读书人

java中字节流方面怎样将一个文本文档

发布时间: 2012-05-14 15:24:34 作者: rapoo

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

读书人网 >Java相关

热点推荐