Java多种读写文件文件方法之对比分析

本文探讨了Java在处理大规模数据时,不同读写文件方法的性能和效率,通过实例展示了多种策略的对比,强调了选择合适文件操作方法对程序性能的重要性。
摘要由CSDN通过智能技术生成

编程的时候读写文件是一个经常遇到的情况,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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值