首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

java中字节流方面,怎样将一个文本文档对等分成两个文档解决方案

2012-05-14 
java中字节流方面,怎样将一个文本文档对等分成两个文档但是只能将前一半写入文档,后一半是乱码,有哪位大侠

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

热点排行