JavaIO系统

File类有什么用处:1.创建目录2.创建文件3.访问文件属性

流是指一连串流动的字符,是以先进先出的方式发送消息的通道。程序和数据源之间是通过流联系起来的

流分为输入流和输出流,输入流和输出流又分为字节流和字符流

字节流(8位):FileInputStream   读文本文件

                        FileOutputStream  写文本文件

字符流(16位):  BufferedReader    读文本文件       DataInputStream    读二进制文件

                             BufferedWriter    写文本文件       DataOutputStream   写二进制文件


FileInputStream   读文本文件 步骤:

1.  引入相关类

2.  构造一个文件输入流对象

FileInputStream  fis=newFileInputStream("d:/test.txt");

3.  利用文件输入流类的方法读取文本文件的数据

fis.available();//可读取的字节数

fis.read();//读取文件的数据

4.  关闭流

fis.close();


FileOutputStream  写文本文件 步骤:

1.引入相关类

2.构造一个文件输出流对象

FileOutputStream  fos=newFileOutputStream("d:/test.txt");

1.  利用文件输出流类的方法把数据写入到文本文件中

Stringstr="我爱Java!好好学习!天天向上!";

    byte[] words=str.getBytes();

fos.write(words,0,words.length);

4. 关闭流

fos.close();


BufferedReader   读文本文件 步骤:

1.  引入相关类

2.  用BufferedReader包装FileReader构造一个BufferedReader 流对象,使用了缓冲区提高读文本文件的效率

FileReader fr=new FileReader("d:/test.txt");//创建一个FileReader对象BufferedReader br=new BufferedReader(fr);//创建一个BufferedReader对象

3.  利用BufferedReader的方法读取文本文件的数据

br.readLine();

4.  关闭流

br.close();

fr.close();


BufferedWriter    写文本文件  步骤:

1.  引入相关类

2.  用BufferedWriter包装FileWriter构造一个BufferedWriter流对象,使用了缓冲区提高写文本文件的效率

3.  利用BufferedWriter的方法写文本文件

       bw.write("大家好!");//利用write方法将数据写入到文件中去

       bw.write("我正在学习JavaIO。");

       bw.newLine();//利用newLine方法将换行符写入到文件中去

        bw.write("请多多关照和指教!");

        bw.newLine();

       bw.write("email:[email protected]");

4.  关闭流

bw.close();

fw.close();


DataInputStream    读二进制文件  步骤:

1. 引入相关类

2.构造一个数据输入流对象

FileInputStreamfis= new FileInputStream("d:/制作特效风景画.jpg");     DataInputStream dis= new DataInputStream(fis);

2.  利用DataInputStream的方法读取二进制文件的数据

dis.read();

3.  关闭流

dis.close();

fis.close();

  

DataOutputStream   写二进制文件 步骤:

1. 引入相关类

2.构造一个数据输入流对象

FileOutputStreamfos=new FileOutputStream("d:/新制作特效风景画.jpg");      DataOutputStream dos=newDataOutputStream(fos);

3.利用DataOutputStream的方法写二进制文件的数据

dos.writer(temp);

4.关闭流

dos.close();

fos.close();

猜你喜欢

转载自blog.csdn.net/yxyy_yyqx/article/details/79669899