285 (案例)字节流复制文本文件
【需求】
把"C:\\develper\\e285-1.txt"复制到"myIOStream\\e285-1.txt"
(也就是把这个 txt文件目录 复制到 模块目录)
【分析】
复制文本文件的内容,其实就是,把指定文件的内容读取出来(数据源),然后写入指定目录(目的地)——(数据源 -> 目的地)
数据源 C:\\develper\\e285-1.txt,读数据,InpuStream,FileInputStream
目的地 myIOStream\\e285-1.txt,写数据,OutputStream,FileOutputStream
【思路】
准备:写代码前准备好相关文件
- 根据数据源,创建字节输入流对象
- 根据目的地,创建字节输出流对象
--------------------------------------------------------------
1 package e285;
2 /*
3 1. 根据数据源,创建字节输入流对象
4 2. 根据目的地,创建字节输出流对象
5 */6
7 import java.io.FileInputStream;
8 import java.io.FileOutputStream;
9 import java.io.IOException;10
11 public class FileInputStreamDemo {
12 public static void main(String[] args) {
13 FileInputStream fis285 = null;
14 FileOutputStream fos285 = null;
15 FileInputStream fisShow = null;
16 try {
17 fis285 = new FileInputStream("C:\\develper\\e285-1.txt");
18 fos285 = new FileOutputStream("myIOstream\\e285-1.txt");
19 fisShow = new FileInputStream("myIOStream\\e285-1.txt");
20
21 int data;
22 while ((data = fis285.read()) != -1) {
23 fos285.write(data);
24 }
25 int i;
26 System.out.println("\t遍历输出txt文件的内容");
27 while ((i=fisShow.read())!=-1){
28 System.out.print((char) i);
29 }
30 } catch (IOException e) {
31 e.printStackTrace();
32 } finally {
33 try {
34 fis285.close();
35 fisShow.close();
36 fos285.close();
37 } catch (IOException e) {
38 e.printStackTrace();
39 }
40 }
41 }
42 }
43 /*
44 遍历输出txt文件的内容
45 BADGER
46 */