前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用nio来读写文件

使用nio来读写文件

作者头像
呼延十
发布2019-07-01 17:12:06
1K0
发布2019-07-01 17:12:06
举报
文章被收录于专栏:呼延

Java读写文件在之前都是使用outputstream那一套,是在是有点烦..

这次需要写个小功能,需要读取文件的每一行进行某个操作之后再写入到一个新文件中去,因此各种搜索之后使用了nio中对文件的一些操作,至少是美观且大方了起来,因此记录下来,防止后面再需要的时候找不到.

代码语言:javascript
复制
import mian.AbstractMain;

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;
import java.util.Collections;

/**
 * Created by pfliu on 2019/04/28.
 */
public class NioTest extends AbstractMain {

    public static void main(String[] args) {
        new NioTest().parseArgsAndRun(args);
    }

    @Override
    public void run() throws IOException {
        Path source = FileSystems.getDefault().getPath("/Users/pfliu/study/test/source");
        Path target = FileSystems.getDefault().getPath("/Users/pfliu/study/test/target");

        Files.lines(source).forEach(per -> {
            logger.info("line: {}", per);
            try {
                Files.write(target, Collections.singleton(per), StandardOpenOption.APPEND);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
    }
}

通过上面简单的操作,就实现了对文件1的按行读取并写入文件2,当然中间可以掺杂你想要的任何操作.

完。

ChangeLog

2019-04-28 完成

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ChangeLog
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档