今天想寫一個txt檔案,但是磁碟的檔案夾沒有建立。要寫檔案之前判斷,沒有再建立。去網上找java建立TXT檔案並進行讀、寫等操作的,基本上都是一個模板出來的,都是copy來的,很煩。現在我把我寫的發表出來,給有需要的童鞋看看。
/** * 寫txt檔案 * @param conent * @param txtPath * @param isNextWriter true表示以追加形式寫檔案 */ public void writerTXT(String conent,String txtPath,boolean isNextWriter){ try { //建立檔案夾和檔案 比如:F:/TXT檔案夾/testTXT/testData.txt File file = new File(txtPath); if(!file.getParentFile().exists()){ file.getParentFile().mkdirs();//建立檔案夾 如:在f盤建立/TXT檔案夾/testTXT/兩個檔案夾。 } if(!file.exists()){ file.createNewFile();//建立txt檔案 如:testData.txt檔案 } //寫入txt檔案 FileWriter fileWriter = new FileWriter(txtPath,isNextWriter); BufferedWriter bw = new BufferedWriter(fileWriter); bw.newLine(); bw.write(conent); fileWriter.flush(); bw.close(); fileWriter.close(); } catch (Exception e) { e.printStackTrace(); } }
測試
public static void main(String[] args) {TxtBean txtBean = new TxtBean();for (int i = 0; i < 100; i++) {txtBean.writerTXT("testTxtData"+i, "F:/TXT檔案夾/testTXT/testData.txt",true);}}