这篇文章将为大家详细讲解有关java如何通过字符流实现文件拷贝,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
通过字符流实现文件拷贝
使用字符流只能拷贝文本文件
public static void copyFileByReaderAndWriter(String sourcePath, String targetPath) { //源文件路径 File source = new File(sourcePath); //目标文件路径 File target = new File(targetPath); //如果源文件不存在则不能拷贝 if (!source.exists()) { return; } //如果目标文件目录不存在则创建 if (!target.getParentFile().exists()) { target.getParentFile().mkdirs(); } FileReader in = null; FileWriter out = null; try { //字符输入流和字符输出流 in = new FileReader(source); out = new FileWriter(target); char[] c = new char[1024]; int temp = 0; //每次读取1024个字符 while ((temp = in.read(c)) != -1) { //输出到文件 out.write(c, 0, temp); } } catch (IOException e) { e.printStackTrace(); } finally { //关闭流 try { if (in != null) { in.close(); } if (out != null) { out.close(); } } catch (IOException e) { e.printStackTrace(); } } }
关于“java如何通过字符流实现文件拷贝”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。