對於程序員來說,文件操作是必不可少的一項技能。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
微信掃一掃
支付寶掃一掃