漂流的老妖怪

导航

 
创建指定大小、指定数量的文件
import java.io.*;
import java.util.UUID;

/**
 * @Version : 1.0
 * @Author : lihao
 * @Date : 2022/6/13 11:49
 **/
public class Test22 {

    /**
     * 创建指定大小、指定数量的文件
     */
    public static void cFile(){
        String storePath = "D:/data/fileout/";  //文件存储目录
        int cFileSize = 10; //输出文件大小,单位KB
        int cFileSNum = 10; //输出文件数量

        StringBuilder strb = new StringBuilder();
        for(int i=0; i<1024*cFileSize; i++){
            strb.append('a'+"");
        }
        String strContent = strb.toString();  //文件输出内容

        for(int i=0;i<cFileSNum;i++){
            String fileOutPath = storePath + UUID.randomUUID().toString() + ".txt";  //文件路径,如:D:/data/tt/3e04c1.txt

            //文件数据写入(如果文件夹和文件不存在,则先创建,再写入)
            String filedo = "write";
            FileWriter fw = null;
            try {
                File file = new File(fileOutPath);
                //如果文件夹不存在,则创建文件夹
                if (!file.getParentFile().exists()) {
                    file.getParentFile().mkdirs();
                }
                if (!file.exists()) {//如果文件不存在,则创建文件,写入第一行内容
                    file.createNewFile();
                    fw = new FileWriter(file);
                    filedo = "create";
                } else {//如果文件存在,则追加内容;
                    fw = new FileWriter(file, true);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            PrintWriter pw = new PrintWriter(fw);
            pw.println(strContent);
            pw.flush();
            try {
                fw.flush();
                pw.close();
                fw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

}

 

posted on 2022-06-13 16:59  漂流的老妖怪  阅读(94)  评论(0编辑  收藏  举报