Java NIO 文件拷贝与内容追加

9 篇文章 0 订阅
6 篇文章 0 订阅

Java NIO 文件拷贝与内容追加

(后期博文会对代码中涉及的知识进行一一说明,请先自信参考进行学习。如有高人愿虚心请教学习,关于使用FileChannel和ByteBuffer以及MappedByteBuffer的文件操作方式也会在以后分享给大家)

下面是本次展示的代码(请多多参考API文档):

package top.smartprinting;

import java.io.IOException;
import java.nio.file.*;

/**
 * @author Chief
 * @date 2019-08-01 11:00
 * @Email MyEvery7655@gmail.com
 */
public class Main {

    public static void main(String[] args) {
        //文件根路径
        String rootPath = "C:\\Users\\ThinkPad\\Desktop\\TestNio";
        //生成原文件One.txt Two.txt的Path对象
        Path pathOne = FileSystems.getDefault().getPath(rootPath, "One.txt");
        Path pathTwo = FileSystems.getDefault().getPath(rootPath, "Two.txt");
        //生成目标生成的文件JavaNio.java的Path对象
        Path pathJavaNio = FileSystems.getDefault().getPath(rootPath, "JavaNio.java");

        try {
            //实现文件拷贝,将One.txt文件拷贝到JavaNio.java文件中
            Files.copy(pathOne, pathJavaNio, StandardCopyOption.COPY_ATTRIBUTES, StandardCopyOption.REPLACE_EXISTING);
            //实现文件追加写入,将Two.txt文件的内容追加到JavaNio.java文件已有内容后
            Files.write(pathJavaNio, Files.readAllBytes(pathTwo), StandardOpenOption.APPEND, StandardOpenOption.CREATE, StandardOpenOption.SYNC, StandardOpenOption.WRITE);
            //实现文件追加在行尾,在行尾添加 LF(换行)、CR(回车)、}(尾花括号)
            Files.write(pathJavaNio, new byte[]{10, 13, 125}, StandardOpenOption.APPEND, StandardOpenOption.CREATE, StandardOpenOption.SYNC, StandardOpenOption.WRITE);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

请多多参考API文档:
Java8 API_NIO

代码测试时使用的文件:
代码测试时使用的文件

One.txt
文件One.txt的内容

Two.txt
文件Two.txt的内容

JavaNio.java(默认情况下根路径下没有创建此文件,由代码进行创建)
生成的目标文件JavaNio.java

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值