黑马程序员技术交流社区
标题:
FileOutputStream的追加功能显示问题
[打印本页]
作者:
黑马-王言龙
时间:
2012-7-20 19:23
标题:
FileOutputStream的追加功能显示问题
本帖最后由 黑马-王言龙 于 2012-7-20 21:51 编辑
import java.io.*;
public class Test5 {
public static void main(String[] args) throws Exception {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("G:\\Demo.java"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\Demo_copy.java", true));
byte[] buf = new byte[1024];
while(bis.read(buf)!=-1) {
bos.write(buf, 0, buf.length);
bos.flush();
}
bis.close();
bos.close();
System.out.println("成功");
}
}
复制代码
复制成功后,为什么会有蓝色区域的那么多空格呢?
代码显示问题.jpg
(83.66 KB, 下载次数: 33)
下载附件
2012-7-20 19:22 上传
作者:
rslheima
时间:
2012-7-20 21:16
import java.io.*;
public class Test5 {
public static void main(String[] args) throws Exception {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("G:\\Demo.java"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\Demo_copy.java", true));
int len=0;
byte[] buf = new byte[1024];
while((len=bis.read(buf))!=-1) {//获得读取数据的长度len
//System.out.println(new String(buf,0,len));
bos.write(buf, 0,
len)
; //写入存有数据的部分,空的部分不会被写进文件
bos.flush();
}
bis.close();
bos.close();
System.out.println("成功");
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2