在Java中,java.io.File
類主要用于表示文件和目錄的路徑名,它本身并不提供文件讀寫的功能。要進行文件的讀寫操作,你需要使用其他類,如 FileInputStream
、FileOutputStream
、BufferedReader
、BufferedWriter
等。下面是一些基本的示例:
使用 FileOutputStream
和 BufferedWriter
可以將數據寫入文件。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriteExample {
public static void main(String[] args) {
File file = new File("example.txt");
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
writer.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用 FileInputStream
和 BufferedReader
可以從文件中讀取數據。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
File file = new File("example.txt");
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Files
類(Java 7+)Java 7 引入了 java.nio.file.Files
類,它提供了更簡潔的方法來進行文件讀寫操作。
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
public class NIOFileWriteExample {
public static void main(String[] args) {
String content = "Hello, World!";
try {
Files.write(Paths.get("example.txt"), content.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;
public class NIOFileReadExample {
public static void main(String[] args) {
try {
List<String> lines = Files.readAllLines(Paths.get("example.txt"));
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
這些示例展示了如何使用不同的類和方法來實現文件的讀寫操作。根據你的需求和Java版本,你可以選擇最適合的方法。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。