日期:2014-05-20  浏览次数:20576 次

java中字节流方面,怎样将一个文本文档对等分成两个文档
但是只能将前一半写入文档,后一半是乱码,有哪位大侠路过,帮一下忙,感激不尽?
import java.io.*;
class Seperate
{ FileInputStream in; 
FileOutputStream out1; 
FileOutputStream out2; 
Seperate(String name1,String name2,String name3)throws Exception
{  
in = new FileInputStream(name1);
out1 = new FileOutputStream(name2);
out2 = new FileOutputStream (name3);
int len;
len = in.available();
byte[] b = new byte[len/2];
byte[] c = new byte[len];
byte[] d = new byte[len - len/2];
in.read(b);
out1.write(b);
 
out2.write(d);
in.close();
out1.close();
out2.close();
}
public static void main(String[] args)throws Exception
{
Seperate s = new Seperate("Test14_5.txt","Test14_6.txt","Test14_7.txt");
}
}

------解决方案--------------------
因为涉及到中文问题,所以你不能用byte的方式来操作,也就是不能用Stream的方式来操作。

请用:FileReader 和 FileWriter 的方式来操作。并注意字符集问题。