时间:2021-05-19
如下所示:
package copy;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class FileCopy {public static void main(String[] args) throws IOException {// 第一种: 使用FileReader和FileWrite,一次读取一个字符 FileReader fr = new FileReader("D:\\a.txt"); FileWriter fw = new FileWriter("D:\\b.txt"); int ch; while((ch = fr.read()) != -1) { fw.write(ch); } fw.close(); fr.close();// 第二种: 使用FileReader和FileWrite,一次读取一个字符数组 FileReader fr = new FileReader("D:\\a.txt"); FileWriter fw = new FileWriter("D:\\b.txt"); char[] chs = new char[1024]; int len; while((len = fr.read(chs)) != -1) { fw.write(chs, 0, len); } fw.close(); fr.close();// 第三种: 使用FileOutputStream和FileInputStream,一次读取一个字节 FileInputStream fis = new FileInputStream("D:\\a.txt"); FileOutputStream fos = new FileOutputStream("D:\\b.txt"); int ch; while((ch = fis.read()) != -1) { fos.write(ch); } fos.close(); fis.close();// 第四种: 使用FileOutputStream和FileInputStream,一次读取一个字节数组 FileInputStream fis = new FileInputStream("D:\\a.txt"); FileOutputStream fos = new FileOutputStream("D:\\b.txt"); int ch; byte[] by = new byte[1024]; while((ch = fis.read(by)) != -1) { fos.write(by, 0, ch); } fos.close(); fis.close();// 第五种: 使用BufferedReader和BufferedWriter,一次读取一行 BufferedReader br = new BufferedReader(new FileReader("D:\\a.txt")); BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\b.txt")); String line; while((line = br.readLine()) != null) { bw.write(line); bw.newLine(); bw.flush(); } bw.close(); br.close();// 第六种: 使用高效缓冲流,BufferedInputStream和BufferedOutputStream,一次读取一个字节 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\a.txt")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\b.txt")); int ch; while((ch = bis.read()) != -1) { bos.write(ch); } bos.close(); bis.close();// 第七种: 使用高效缓冲流,BufferedInputStream和BufferedOutputStream,一次读取一个字节数组 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\a.txt")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\b.txt")); int ch; byte[] by = new byte[1024]; while((ch = bis.read(by)) != -1) { bos.write(by, 0, ch); } bos.close(); bis.close();}}以上这篇基于java文本复制的7种方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java加载properties文件的六种方法总结java加载properties文件的六中基本方式实现java加载properties文件的方式主要分为两大类
wadl文件有用,该文件是java开发中用来描述规范的文件,被设计用来提供一种机器可处理的协议描述格式。wadl是基于文本的协议描述和基于XMLSchema的数
Java实例化的几种方法总结Java创建有四种方式:(1)用new语句创建对象,这是最常用的创建对象方法。(2)运用反射手段,调用Java.lang.Class
Bean常用的装配方式有3种:基于xml的装配基于Annotation(注解)的装配基于Java配置类的装配基于xml的装配在xml文件中配置Bean。如果依赖
本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。java.text.SimpleDateFormat以区域语言环境敏感的方式格式