Java--IO流

Posted 野犬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java--IO流相关的知识,希望对你有一定的参考价值。

Java IO流

IO流用来处理设备之间的数据传输,文件复制,上传文件和下载文件,可以把数据存储到文件,也可以从文件中读取数据。

IO流分类

-输出流:FileWriter  写数据

-输入流:FileReader  读数据

FileWriter写数据

技术图片WriteTest.java
技术图片WriteTest01.java
技术图片WriteTest02.java
技术图片实现换行和追加写数据

FileReader读取数据

技术图片
package demo;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/*
 * FileReader读数据
 * 构造方法:
 *         -FileReader(String fileName)
 * 成员方法:
 *         -int read();一次读取一个字符,
 *         -int read(char[] cbuf);
 */
public class ReadTest1 {

    public static void main(String[] args) throws IOException {
        FileReader fr = new FileReader("WriteTest02.java");
        // int ch = fr.read();
        // System.out.print((char)ch);
        // ch = fr.read();
        // System.out.print((char)ch);
        // ch = fr.read();
        // System.out.print((char)ch);
        // ch = fr.read();
        // System.out.print((char)ch);
        // ch = fr.read();
        // System.out.print((char)ch);
        // ch = fr.read();
        // System.out.print((char)ch);
        // ch = fr.read();
        // System.out.print((char)ch);

        // int ch;
        // do{
        // ch = fr.read();
        // System.out.print((char)ch);
        // }while(ch != -1);

        int ch;
        while ((ch = fr.read()) != -1) {
            System.out.print((char) ch);
        }
        fr.close();

    }
}
read()一次读取一个字符
技术图片read()一次读取一个字符数组

IO流案例:复制文本文件

技术图片
package demo;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/*
 * 复制文本文件:一次读取一个字符
 */
public class CopyFileTest {

    public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("Copy.java");
        FileReader fr = new FileReader("WriteTest02.java");
        
        int ch;
        while((ch = fr.read()) != -1){
            fw.write(ch);
        }
        fr.close();
        fw.close();

    }

}
复制文件

 

以上是关于Java--IO流的主要内容,如果未能解决你的问题,请参考以下文章

JAVA IO流相关代码(打印流 和 文件拼接)

JAVA IO流相关代码(打印流 和 文件拼接)

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

JAVA IO流相关代码(字符流:FileWriter类,FileReader类,BufferedReader类,BufferedWriter类)

Java IO流基础总结