Java文件操作詳解

對於程序員來說,文件操作是必不可少的一項技能。Java文件操作提供了多種API可以用於對文件進行讀取、寫入、複製和刪除等操作。本文將從多個方面詳解Java文件操作,幫助讀者掌握應用。

一、創建文件

1、創建文件對象

// 創建文件對象
File file = new File("D:/test.txt");

// 如果文件不存在,則創建新文件
if (!file.exists()) {
    boolean result = file.createNewFile();
    System.out.println("文件創建" + (result ? "成功" : "失敗"));
}

2、創建目錄

// 創建文件夾對象
File dir = new File("D:/testDir");

// 如果文件夾不存在,則創建文件夾
if (!dir.exists()) {
    boolean result = dir.mkdirs();
    System.out.println("目錄創建" + (result ? "成功" : "失敗"));
}

二、寫入文件

1、使用FileWriter寫入文本文件。

// 創建文件對象
File file = new File("D:/test.txt");

// 創建寫入流
FileWriter fw = new FileWriter(file, true);

// 寫入數據
String text = "Hello World!";
fw.write(text);

// 關閉流
fw.close();

2、使用BufferedWriter寫入文本文件,可以提高寫入效率。

// 創建文件對象
File file = new File("D:/test.txt");

// 創建寫入流
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);

// 寫入數據
String text = "Hello World!";
bw.write(text);

// 刷新緩存區
bw.flush();

// 關閉流
bw.close();
fw.close();

三、讀取文件

1、使用FileReader讀取文本文件。

// 創建文件對象
File file = new File("D:/test.txt");

// 創建讀取流
FileReader fr = new FileReader(file);

// 讀取數據
char[] buf = new char[1024];
int len = 0;
while ((len = fr.read(buf)) != -1) {
    System.out.println(new String(buf, 0, len));
}

// 關閉流
fr.close();

2、使用BufferedReader讀取文本文件,可以提高讀取效率。

// 創建文件對象
File file = new File("D:/test.txt");

// 創建讀取流
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);

// 讀取數據
String line = null;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}

// 關閉流
br.close();
fr.close();

四、複製文件

將一個文件複製到另一個文件夾。

// 創建文件對象
File source = new File("D:/source.txt");
File dest = new File("D:/dest.txt");

// 創建讀取流和寫入流
FileInputStream fis = new FileInputStream(source);
FileOutputStream fos = new FileOutputStream(dest);

// 複製文件
byte[] buf = new byte[1024];
int len = 0;
while ((len = fis.read(buf)) != -1) {
    fos.write(buf, 0, len);
}

// 關閉流
fos.close();
fis.close();

五、刪除文件

刪除一個文件或文件夾。

// 創建文件對象
File file = new File("D:/test.txt");

// 刪除文件
if (file.exists()) {
    boolean result = file.delete();
    System.out.println("文件刪除" + (result ? "成功" : "失敗"));
}

文件操作是Java編程中常用的技能之一,掌握文件操作API對於Java程序員來說至關重要。本文從多個方面闡述了Java文件操作,希望能夠幫助讀者提高編程效率。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236463.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:00
下一篇 2024-12-12 12:00

相關推薦

發表回復

登錄後才能評論