【发布时间】:2014-10-05 20:58:49
【问题描述】:
我想将数据从demo1.txt 复制到demo2.txt,虽然我可以通过BufferedReader 完成,但我想通过BufferedInputStream / BufferedOutputStream 进行复制。请告诉我如何做到这一点。
import java.io.*;
class stream4
{
public static void main(String arr[])
{
BufferedInputStream bfis=new BufferedInputStream(new FileInputStream("demo1.txt"));
BufferedOutputSteam bfos=new BufferedOutputStream(new FileOutputStream("demo2.txt"));
byte b[]=(bfis.read());
bfos.write(b);
bfis.close();
bfos.close();
}
}
【问题讨论】:
-
read()仅返回“数据的下一个字节,如果到达流的末尾则返回 -1”。您需要一个循环读取一个字节,然后写入一个字节,直到从输入中读取所有字节。 -
您不能只编写代码。 read() 方法不返回字节数组。查一下。
标签: java bufferedinputstream bufferedoutputstream