詳解Java檔案讀寫操作的類別
在Java程式設計中,檔案讀寫操作是非常常見且重要的部分。透過檔案讀寫操作,我們可以實現資料的持久化儲存、資料的讀取以及檔案的複製、刪除等功能。 Java提供了許多類別和方法來支援檔案讀寫操作,本文將詳細介紹幾個常用的Java檔案讀寫操作的類,並提供具體的程式碼範例。
1.1 建立文件
使用File類別可以建立一個新文件,可以透過呼叫createNewFile()方法來實現。範例程式碼如下:
File file = new File("D:/test.txt"); // 创建File对象 try { if (file.createNewFile()) { System.out.println("文件创建成功!"); } else { System.out.println("文件已存在!"); } } catch (IOException e) { e.printStackTrace(); }
1.2 刪除文件
使用File類別可以刪除一個已存在的文件,可以透過呼叫delete()方法來實現。範例程式碼如下:
File file = new File("D:/test.txt"); // 创建File对象 if (file.delete()) { System.out.println("文件删除成功!"); } else { System.out.println("文件删除失败!"); }
1.3 取得檔案資訊
使用File類別可以取得檔案的相關信息,例如檔案名稱、檔案路徑、檔案大小等等。範例程式碼如下:
File file = new File("D:/test.txt"); // 创建File对象 System.out.println("文件名:" + file.getName()); System.out.println("文件路径:" + file.getPath()); System.out.println("文件大小:" + file.length() + "字节"); System.out.println("是否为目录:" + file.isDirectory()); System.out.println("是否为文件:" + file.isFile());
2.1 檔案讀取
使用FileInputStream類別可以讀取一個檔案的內容。範例程式碼如下:
FileInputStream fis = null; try { fis = new FileInputStream("D:/test.txt"); byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) != -1) { System.out.write(buffer, 0, length); } } catch (IOException e) { e.printStackTrace(); } finally { if (fis != null) { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
2.2 檔案寫入
使用FileOutputStream類別可以將資料寫入一個檔案。範例程式碼如下:
FileOutputStream fos = null; try { fos = new FileOutputStream("D:/test.txt"); String content = "Hello, World!"; byte[] bytes = content.getBytes(); fos.write(bytes); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
3.1 文字檔案讀取
使用BufferedReader類別可以讀取一個文字檔案的內容。範例程式碼如下:
BufferedReader br = null; try { br = new BufferedReader(new FileReader("D:/test.txt")); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } }
3.2 文字檔案寫入
使用BufferedWriter類別可以將資料寫入一個文字檔案。範例程式碼如下:
BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter("D:/test.txt")); bw.write("Hello, World!"); } catch (IOException e) { e.printStackTrace(); } finally { if (bw != null) { try { bw.close(); } catch (IOException e) { e.printStackTrace(); } } }
總結:
本文詳細介紹了Java文件讀寫操作的一些常用類,包括File類、FileInputStream類、FileOutputStream類、BufferedReader類和BufferedWriter類,並提供了具體的程式碼範例。透過學習和掌握這些類別的使用方法,我們可以更靈活和有效率地進行文件讀寫操作,進一步提升Java程式設計的能力。
以上是Java檔案操作詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!