Java中文件的复制、读取以及写入

一、文件的复制

public class Demo01 {
	public static void main(String[] args) {
		try {
			//文件的复制
			File sourceFile = new File("F:\\Apesource-java\\晴天.mp3");
			Path source = sourceFile.toPath();
			//目标文件路径
			Path target = Paths.get("F:\\Apesource-java\\fsqlp\\qingtian.mp3");
			
			//复制
			//Files.copy(source, target);不传文件参数,默认StandardCopyOption.COPY_ATTRIBUTES
			//StandardCopyOption.COPY_ATTRIBUTES只能复制一次
			//Files.copy(source, target,StandardCopyOption.COPY_ATTRIBUTES);
			Files.copy(source, target,StandardCopyOption.REPLACE_EXISTING);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

二、文件的读取

public class Demo03 {
	public static void main(String[] args) {
		//读取文件内容(文本文件)
		//Files.readAllLines(path)
		try {
			List<String> lines = Files.readAllLines(Paths.get("F:\\Apesource-java\\fsqlp\\RylaMiao\\LICENSE"));
			for(String ln : lines) {
				System.out.println(ln);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
}

 三、文件的写入

public class Demo04 {
	public static void main(String[] args) {
		//写入文件(文本文件)
		
		//案例1
		//写入文件,内容来自一个集合
		try {
			//一个保存若干个字符串的单列集合(Collection类型)
			ArrayList<String> list = new ArrayList<String>();
			list.addAll(Arrays.asList("上海","深圳","成都"));
			
			//将集合的内容写入文本文件
			Files.write(Paths.get("F:\\Apesource-java\\fsqlp\\RylaMiao\\haha.txt"), 
					list, 
					Charset.forName("utf-8"), //设置指定字符编码
					StandardOpenOption.APPEND);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		//案例2
		//写入文件,内容来自一个字节数组
		try {
			byte[] array1 = {65,66,67,68,69};

			Files.write(Paths.get("F:\\Apesource-java\\fsqlp\\RylaMiao\\haha.txt"), 
					array2, 
					StandardOpenOption.APPEND);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

  • 38
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值