我用InputStreamReader和OutputStreamWriter进行文件COPY代码如下:但是文件总是没有拷贝完!为什么?
import java.io.*;
public class filetest{
public static void main(String args[]){
int jj=0;
FileInputStream in;
FileOutputStream out;
int length;
char buf[]=new char[124];
String tfile=new String("");
try{
in=new FileInputStream("d:\\test.files\\script.js");
InputStreamReader ipsr=new InputStreamReader(in);
String encoding=ipsr.getEncoding();
//String convertor=bytetocharconverter.getconverter(encoding);
System.out.println(encoding);
out=new FileOutputStream("d:\\revtool\\slide0011\\1232.txt",true);
OutputStreamWriter opsw=new OutputStreamWriter(out);
while((ipsr.read(buf,0,1))!=-1){
jj=jj+1;
opsw.write(buf,0,1);
}
}
catch(IOException e){
System.out.println("Error"+e);
System.exit(-4);
}
System.out.println(jj);
}
}
import java.io.*;
public class filetest{
public static void main(String args[]){
int jj=0;
FileInputStream in;
FileOutputStream out;
int length;
char buf[]=new char[124];
String tfile=new String("");
try{
in=new FileInputStream("d:\\test.files\\script.js");
InputStreamReader ipsr=new InputStreamReader(in);
String encoding=ipsr.getEncoding();
//String convertor=bytetocharconverter.getconverter(encoding);
System.out.println(encoding);
out=new FileOutputStream("d:\\revtool\\slide0011\\1232.txt",true);
OutputStreamWriter opsw=new OutputStreamWriter(out);
while((ipsr.read(buf,0,1))!=-1){
jj=jj+1;
opsw.write(buf,0,1);
}
}
catch(IOException e){
System.out.println("Error"+e);
System.exit(-4);
}
System.out.println(jj);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货