JAVA如何创建文件夹和文件并可以追加写入txt

public static void createFile(String filePath1,String fileName,StringBuffer stringBuffer) throws IOException {
        String filePath = filePath1;
        File dir = new File(filePath);
        // 一、检查放置文件的文件夹路径是否存在,不存在则创建
        if (!dir.exists()) {
            dir.mkdirs();// mkdirs创建多级目录
        }
        File checkFile = new File(filePath + "/"+fileName+".txt");
        FileWriter writer = null;
        try {
            // 二、检查目标文件是否存在,不存在则创建
            if (!checkFile.exists()) {
                checkFile.createNewFile();// 创建目标文件
            }
            // 三、向目标文件中写入内容
            // FileWriter(File file, boolean append),append为true时为追加模式,false或缺省则为覆盖模式
            writer = new FileWriter(checkFile, true);
            writer.append(stringBuffer);
            writer.flush();
            System.out.println("写入成功!!");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (null != writer)
                writer.close();
        }
      }

    public static void main(String[] args) throws IOException {
        StringBuffer  stringBuffer =  new StringBuffer();
        stringBuffer.append("青春不负美好时光"+"\r\n");
        stringBuffer.append("我在这里与你共同分享"+"\t"+"we let is go!!");
//        ForFile.createFile("D:/Filetest/filename", "data", stringBuffer);
        ForFile.createFile("D:/Filetest/fileOK", "data23", stringBuffer);
    }

 

你可能感兴趣的:(java)