编程的时候读写文件是一个经常遇到的情况,Java读写文件的方法有很多种,在文档比较小的时候,使用不同的方法似乎没有什么差异,然而当数据规模非常庞大的时候,读写文件的策略就会影响整个程序的性能。
举一个例子,一个工厂在生产机器非常先进管理很到位的情况下,如果原料供应不上或者产品输出渠道很小,工厂的生产效益也不会很高。
读写文件的过程就相当于工厂的原料供应和产品输出,在整个程序中起着非常重要的作用,尤其是数据量很大的时候。
下面看几种读写文件的策略:
读文件策略:
//stream读文件
try
(Stream<String> stream =
Files.lines(Paths.get(fileName)))
{
long start = System.currentTimeMillis();
listss = stream.filter(line
-> !line.startsWith("line3")).map(String::toUpperCase.collect(Collectors.toList());
long end =System.currentTimeMillis();
System.out.println(end - start + "ms" + listss.size());
} catch
(IOException e) {
e.printStackTrace();
}
File file = new
File("D://hitics/lab5SC", "file1.txt");
file.createNewFile();
long start2 =
System.currentTimeMillis();
try {
FileOutputStr