java创建文件夹和文件并写入

java创建文件夹和文件并写入java 创建文件夹及 TXT 文件最近需要做一个云存档的模块 刚开始创建的时候经常报找不到路径 记录一下我感觉不错的写法测试类 packagecom xzly importorg junit Test importorg springframew boot test context SpringBootTe importjava io File importjava io FileOutputSt importjava io IOException impor

java创建文件夹及TXT文件并写入

最近需要做一个云存档的模块,刚开始创建的时候经常报找不到路径,记录一下我感觉不错的写法

测试类

package com.xzly; import org.junit.Test; import org.springframework.boot.test.context.SpringBootTest; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.StandardCharsets; / * java创建文件夹和文件并写入内容 */ @SpringBootTest public class CreateTxtTest { 
    @Test public void createTxt(){ 
    //str字符串作为前端传来的参数 String str = "Name=test1&Index=2&Type=Save_KingData_16&Obj_Str={aoe,ivu}"; try { 
    //根据&分割字符串 String[] params = str.split("[: & ;]"); //catalog、Name、Index做为文件夹,Type为txt文件名 String Name = params[0].substring(5); String Index = "Save-" + params[1].substring(6); String Type = params[2].substring(5) + ".txt"; //要写入内容 String Obj_Str = params[3].substring(8); String catalog = "D://cloudsArchive/"; //指定路径如果没有则创建并添加 File file = new File(catalog + Name + "/" + Index + "/" + Type); //获取父目录 File fileParent = file.getParentFile(); //判断是否存在,如果不存在则创建 if (!fileParent.exists()) { 
    fileParent.mkdirs(); } //根据抽象路径创建一个新的空文件 file.createNewFile(); 判断文件是否存在 if (file.exists()) { 
    //创建一个用于操作文件的字节输出流对象,创建就必须明确数据存储目的地 FileOutputStream fos = new FileOutputStream(file); //写入 fos.write(Obj_Str.getBytes(StandardCharsets.UTF_8)); System.out.println("成功!!!"); //刷新并关闭流 fos.flush(); fos.close(); } }catch (IOException e){ 
    e.printStackTrace(); } } } 

项目中代码

在这里插入图片描述

效果图

在这里插入图片描述
在这里插入图片描述

希望对大家都有所帮助,共同进步!!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232435.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL详细学习教程(建议收藏)

    MySQL详细学习教程(建议收藏)目录1、初识数据库1.1、什么是数据库1.2、数据库分类1.3、相关概念1.4、MySQL及其安装1.5、基本命令2、操作数据库2.1、操作数据库2.2、数据库的列类型2.3、数据库的字段属性2.4、创建数据库表2.5、数据库存储引擎2.6、修改数据库3、MySQL数据管理3.1、外键3.2、DML语言1.添加insert2.修改update3.删除delete4、DQL查询数据4.1、基础查询4.2、条件查询4.3、分组查询4.4、连接查询4.5、排序和分页4.6、子查询4.7、MySQL函

    2022年10月3日
    2
  • @scheduled注解配置时间(spring定时器注解)

    开发相关链接:https://blog.csdn.net/xubenxismile/article/details/96480780@Scheduled注解的使用这里不详细说明,直接对8个参数进行讲解。参数详解1、cron该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。cron表达式语法[秒][分…

    2022年4月18日
    38
  • 20佳应用大图片背景的优秀站点作品

    20佳应用大图片背景的优秀站点作品

    2022年1月24日
    43
  • Java多态性:Java什么是多态?

    Java多态性:Java什么是多态?多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通…

    2022年7月8日
    20
  • SQL Server 2008安装教程

    SQL Server 2008安装教程1,打开后点击左边项中的“安装”。2,点击右边第一项。3,点击“确定”。4,输入产品密匙PTTFM-X467G-P7RH2-3Q6CG-4DMYB后点击“下一步”。5,安装好后在下一界面点击“全选”并设置共享目录。6,接着是“实例配置”界面,在此界面选择“默认实例”,并设置实例根目录。7,到了“服务器配置”页面,我们需要根据自己所需进行相关设置。点击对所有服务使用

    2022年6月23日
    25
  • Qt QFile按行读写数据

    Qt QFile按行读写数据1.包含的头文件#include<QDebug>#include<QFile>2.读数据QFilefile(“inputFile.txt”);if(file.open(QIODevice::ReadOnly|QIODevice::Text)){while(!file.atEnd()){QByt…

    2022年6月6日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号