Java專案中讀寫檔案
阿新 • • 發佈:2018-11-09
1.讀取檔案
InputStream input;//輸入流 InputStreamReader isr = null; BufferedReader br = null; //用於包裝InputStreamReader,提高處理效能。因為 //BufferedReader有緩衝的,而InputStreamReader沒有。 //1.檔案的讀取 try { Scanner sc = new Scanner(System.in); System.out.println("請輸入要測試幾號檔案(1-5):"); num = sc.nextInt(); if (num < 1 || num > 6) { System.out.println("輸入有誤!請重新執行該程式!"); return; } input = AlgorithmTask02.class.getResourceAsStream("/input_assign02_0"+num+".dat"); isr = new InputStreamReader(input); br = new BufferedReader(isr); if (br == null) { System.out.println("讀取檔案路徑失敗!"); return; }else{ System.out.println("成功讀取檔案:" + "input_assign03_0"+num+".dat"); } /* 檔案使用區域 */ }catch (Exception e){ e.printStackTrace(); }
2.寫檔案
String path ="D:/output_assign03_0"+num+".dat"; //寫入檔案 try { File writename = new File(path); // 相對路徑,如果沒有則要建立一個新的output。txt //檔案 writename.createNewFile(); // 建立新檔案 BufferedWriter out = new BufferedWriter(new FileWriter(writename)); out.write(sb.toString()); // \r\n即為換行 out.flush(); // 把快取區內容壓入檔案 out.close(); // 最後記得關閉檔案 } catch (IOException e) { e.printStackTrace(); }