java使用FileInputStream读取本地文件内容
java使用Stream流读取本地文件内容
1.先在自己笔记本选一个目录创建文件,这里就选择在D盘创建一个
word.txt文件
随意输入内容例如
2.直接来直接复制代码运行
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;
public class Test {
public static void main(String[] args) throws Exception {
//随便在d盘创建一个文件,不管文件大多内存占用都不会多到哪里,应为是一次取多少内存开销多少
String filePath = "D:\\home\\demo\\word.txt";
//方法1,建议使用方法1
System.out.println("方法1------------");
System.out.println("方法1------------");
try (Stream<String> lines = Files.lines(Paths.get(filePath))) {
lines.forEach(
line -> System.out.println(line)
);
} catch (Exception e) {
e.printStackTrace();
}
//方法2
File file = new File(filePath);
System.out.println("方法2------------");
System.out.println("方法2------------");
try (FileInputStream inputStream = new FileInputStream(file)) {
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}