1. 程式人生 > >JAVA如何建立資料夾和檔案並可以追加寫入txt

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);
    }