java从文件中读取数据的几种方法(Java io基础)
在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的一部分,提供了更高级别的抽象和性能优势。根据文件大小和读取方式,您可以选择最适合的方法。
评论已关闭