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:\r\n
linux:\n
mac:\r

数据的追加写入:
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);
		}
		
	}
}
posted @ 2019-02-01 12:16  HzdWwZz"LJF  阅读(146)  评论(0)    收藏  举报