Java IO流

Posted HzdWwZz"LJF

tags:

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

FileWriter

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

public class LAST {
    public static void main(String[] args) throws IOException {
        //创建输出流对象
        FileWriter fw=new FileWriter("e:\a.txt");
        //写入数据
        fw.write("hello!");
        //释放资源 流对象关闭了 不可以再使用
        //fw.flush();可以再使用流对象
        fw.close();
    }
}

FileWriter写数据的5个方法

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

public class LAST {
    public static void main(String[] args) throws IOException {
        /*void write(String str) 写一个字符串
         * void write(String str,int index,int len) 写一个字符串的一部分数据
         * void write(int ch) 写一个字符串 即可以写char类型的数据 也可以char对应的int类型的数据
         * void write(char[] chs) 写一个字符数组数据
         * void write(char[] chs,int index,int len)写一个字符数组的一部分数据
         * 
         * */
        FileWriter fw=new FileWriter("a.txt");
        fw.write("abcde");//abcde
        fw.write("abcde", 1, 3);//bcd
        fw.write(97);//a
        char[] chs= {‘j‘,‘a‘,‘v‘,‘a‘};
        fw.write(chs);////java
        fw.write(chs, 1, 2);//av
        fw.close();
    }
}

FileWriter换行和追加写

windows:

linux:

mac:

数据的追加写入:
FileWriter(String fileName,boolean append);true表示追加写入,默认是false

FileReader读取数据

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

public class LAST {
    public static void main(String[] args) throws IOException {
        FileReader fr=new FileReader("a.txt");
        int ch;
        while((ch=fr.read())!=-1) {
            System.out.print((char)ch);
        }
        fr.close();
    }
}

一次读取一个字符数组

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

public class LAST {
    public static void main(String[] args) throws IOException {
        FileReader fr=new FileReader("a.txt");
        char[] chs=new char[1024];
        int len;
        while((len=fr.read(chs))!=-1) {
            System.out.print(chs);
        }
        
    }
}

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

Java-IO处理流

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

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

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

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

JAVA字节缓冲流代码实现所有类型文件的复制