需求: ? ? ? ? 把“E:\\itcast\\fos.txt”复制到模块目录下的“fos1.txt”
? ? ? ? 数据源: ? ? ? ? ? ? E:\\itcast\\fos1.txt --- 读数据 --- InputStream --- FileInputStream ? ? ? ? 目的地: ? ? ? ? ? ? myByteStream\\fos1.txt --- 写数据 --- OutputStream --- FileOutputStream
? ? 思路: ? ? ? ? 1:根据数据源创建字节输入流对象 ? ? ? ? 2:根据目的地创建字节输出流对象 ? ? ? ? 3:读写数据,复制文本文件(一次读取一个字节,一次写入一个字节) ? ? ? ? 4:释放资源
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyTxtDemo {
public static void main(String[] args) throws IOException {
//根据数据源创建字节输入流对象
FileInputStream fis = new FileInputStream("E:\\itcast\\fos1.txt");
//根据目的地创建字节输出流对象
FileOutputStream fos = new FileOutputStream("myByteStream\\fos1.txt");
//读写数据,复制文本文件(一次读取一个字节,一次写入一个字节)
int by;
while ((by=fis.read())!=-1) {
fos.write(by);
}
//释放资源
fos.close();
fis.close();
}
}
|