黑马程序员技术交流社区
标题:
JavaIO流读写问题
[打印本页]
作者:
张庚
时间:
2013-2-9 15:55
标题:
JavaIO流读写问题
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) { } }}求一能够传输任何文件的程序(不要出现异常的),也可以从源代码修改。高手救命啊!!!!
作者:
张晨
时间:
2013-2-9 23:09
试试改成 if(read=in.read(bt))!=-1)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2