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 的方式来操作。并注意字符集问题。