Java作為一種非常流行的編程語言,可以用來處理各種文件類型的輸入輸出。Java的輸入輸出流是建立在輸入源和輸出目的地之上的。下面我們來介紹一下Java的一些常見的輸入輸出文件類型。
1. 文本文件輸入輸出
//從文件中讀取文本 File file = new File("file.txt"); FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); String line; while((line = br.readLine()) != null){ System.out.println(line); } //將文本寫入文件 FileWriter fw = new FileWriter(file); PrintWriter pw = new PrintWriter(fw); pw.println("Hello world!"); pw.close(); fw.close();
2. 二進制文件輸入輸出
//從二進制文件中讀取數據 File file = new File("file.bin"); FileInputStream fis = new FileInputStream(file); BufferedInputStream bis = new BufferedInputStream(fis); byte[] buffer = new byte[1024]; int bytesRead; while((bytesRead = bis.read(buffer)) != -1){ System.out.println(Arrays.toString(buffer)); } //將數據寫入二進制文件 FileOutputStream fos = new FileOutputStream(file); BufferedOutputStream bos = new BufferedOutputStream(fos); bos.write(buffer); bos.close(); fos.close();
3. CSV文件輸入輸出
//從CSV文件中讀取數據 File file = new File("file.csv"); CSVReader reader = new CSVReader(new FileReader(file)); String[] nextLine; while ((nextLine = reader.readNext()) != null) { System.out.println(Arrays.toString(nextLine)); } //將數據寫入CSV文件 CSVWriter writer = new CSVWriter(new FileWriter(file)); String[] record = {"1", "John", "Doe"}; writer.writeNext(record); writer.close();
Java的輸入輸出流可以處理許多不同類型的文件,上述只是其中的一小部分。如果你需要處理其他類型的文件,建議查閱Java官方文檔或相關資料。