1.传统IO流文件操作
package com.ccy.IO;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import org.junit.Test;
/**
*
* <p>
* Title: CotyText.java
* Package com.ccy.IO
* </p>
* <p>
* Description: 传统JAVA IO流测试
* <p>
* @author Tom.Cai
* @created 2016-1-3 下午3:53:30
* @version V1.0
*
*/
public class CotyText {
private static String TEXTPATH="c:\\abc.txt";
private static String DESTEXTPATH="c:\\abc_copy.txt";
private static String PICPATH="c:\\a.jpg";
private static String PICDESPATH="c:\\b.jpg";
@Test
public void testCopyText() throws Exception {
long t1 = System.currentTimeMillis();
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(TEXTPATH)), "GBK"));
BufferedWriter writer =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(DESTEXTPATH)), "UTF-8"));
String str = null;
while ((str = reader.readLine()) != null) {
writer.write(str);
writer.flush();
}
reader.close();
writer.close();
long t2 = System.currentTimeMillis();
System.out.println(String.valueOf(t2-t1));
}
@Test
public void testCopyPic() throws Exception{
long t1 = System.currentTimeMillis();
FileInputStream in = new FileInputStream(new File(PICPATH));
FileOutputStream out = new FileOutputStream(new File(PICDESPATH));
byte[] arr = new byte[2048];
int len = 0;
while((len =in.read(arr))!=-1){
out.write(arr, 0, len);
out.flush();
}
in.close();
out.close();
long t2 = System.currentTimeMillis();
System.out.println(String.valueOf(t2-t1));
}
}
更多精彩内容请继续关注我的博客:http://blog.csdn.net/caicongyang
记录与分享,你我共成长 -from
caicongyang