java从文件中读取数据的几种方法(Java io基础)
warning:
这篇文章距离上次修改已过424天,其中的内容可能已经有所变动。
在Java中,从文件中读取数据可以通过以下几种方法实现:
- 使用
java.io.FileReader类和java.io.BufferedReader类:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("path/to/your/file.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}- 使用
java.nio.file.Files类和java.nio.file.Paths类:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class ReadFileExample {
public static void main(String[] args) {
try {
List<String> lines = Files.readAllLines(Paths.get("path/to/your/file.txt"));
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}- 使用Java 8的
java.util.stream.Stream:
import java.nio.file.Files;
import java.nio.file.Paths;
public class ReadFileExample {
public static void main(String[] args) {
try (Stream<String> stream = Files.lines(Paths.get("path/to/your/file.txt"))) {
stream.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}每种方法都有其优点和适用场景。BufferedReader提供了基于字符的读取,而Files类是Java NIO的一部分,提供了更高级别的抽象和性能优势。根据文件大小和读取方式,您可以选择最适合的方法。
评论已关闭