当前位置: 代码迷 >> Java相关 >> java中字节流方面,怎样将一个文本文档对等分成两个文档解决方案
  详细解决方案

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

热度:10196   发布时间:2013-02-25 21:46:10.0
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 的方式来操作。并注意字符集问题。
  相关解决方案