Java 实现复制文本文件的两种方法
来源:互联网 发布:js数组concat 编辑:程序博客网 时间:2024/05/17 07:08
Java实现复制文本文件的两种方法
FileChannel这个类是继承于抽象类AbstractInterruptibleChannel,实现了接口ByteChannel,GatheringByteChannel,ScatteringByteChannel。
FileChannel这个是最便捷的方法实现复制文件,当然也有一种笨的方法实现复制文件,用读取文件,创建文件,写入文件的方法实现FileChannel这个方法
FileChannel 方法实现复制文本
public class MainCopy {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubFileChannel in=null;FileChannel out=null;File f1=new File("channel1.txt");File f2=new File("channel2.txt");try {in=new FileInputStream(f1).getChannel();ByteBuffer byteBu=in.map(FileChannel.MapMode.READ_ONLY, 0,f1.length());out=new FileOutputStream(f2).getChannel();out.write(byteBu);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {in.close();out.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
用读写文件的方法实现
<pre name="code" class="java">public class MainCopy2 {static PrintWriter pw=null;/** * @param args * @throws IOException */public static void main(String[] args) throws IOException {// TODO Auto-generated method stub//读取文件InputStream in=new FileInputStream("channel1.txt");InputStreamReader iread=new InputStreamReader(in);BufferedReader bf=new BufferedReader(iread);//复制文件File f2=new File("channel2.txt");OutputStream os=new FileOutputStream(f2);OutputStreamWriter ow=new OutputStreamWriter(os); pw=new PrintWriter(ow);String len=null;while((len=bf.readLine())!=null){copyfile(len);}bf.close();pw.close();}//复制两个文件的内容static void copyfile(String content) throws FileNotFoundException{pw.println(content);}}
1 0
- Java 实现复制文本文件的两种方法
- 中关村黑马程序员 --- 复制文本文件的两种方法
- Java中文本文件读取的两种方法
- Java获取文本文件字符编码的两种方法
- Java实现简单文本文件复制
- 缓冲流复制文本文件的两种方式
- java 使用BufferedReader、BufferedWriter实现文本文件的复制;
- java 实现文件复制的两种方式
- java 实现文件复制的两种方式
- java 实现文件复制的两种方式
- Java实现文件复制的两种方式
- IO流:复制文本文件的5种方式实现
- java实现多线程的两种方法
- java实现多线程的两种方法
- JAVA多线程的两种实现方法
- java 定时器实现的两种方法
- Java线程的两种实现方法
- java实现多线程的两种方法
- 浅谈Retrofit封装-让框架更加简洁易用
- JPA 多对多关联查询
- LintCode(easy)不同的路径
- 项目进展
- web.xml中【url-pattern的配置】
- Java 实现复制文本文件的两种方法
- HTTP1.0,1.1与2.0
- 开发app在android6.0运行直接退出解决(二)
- 如何获取数据库表的主键值?
- Spring单实例、多线程安全、事务解析
- leetcode-02-add two numbers-c++
- 数据库数据量特别大怎么办
- C++中重定义、重写、重载的区别以及隐藏与覆盖的访问
- 使用Hive自定义函数生成UUID随机字符串函数