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