JAVA新手,想写个程序实现文件传输,但是在测试IO流的时候就出现了问题。在读写JPG之类的文件时没问题,但是在读写TXT,DOC之类的文档时就会出现异常,异常情况为新写出来的TXT比原来的TXT要大,好像是因为有很多空字符填充了空间。贴上源码:import java.io.*;public class Inttt { public static void main(String[] args) { String name1="F:\\我的文档\\123.jpg"; String name2="F:\\我的文档\\555.jpg"; try { BufferedInputStream in = new BufferedInputStream( new FileInputStream(name1)); BufferedOutputStream out = new BufferedOutputStream( new FileOutputStream(name2)); int buffer = 8192; byte[] bt = new byte[buffer]; int read; if (in != null) { while (true) { if ((read = in.read(bt,0,bt.length)) != -1) { out.write(bt,0,read); }else{ break; } } } in.close(); } catch (Exception e) { } }}求一能够传输任何文件的程序(不要出现异常的),也可以从源代码修改。高手救命啊!!!! |
|