字符流写数据
void write(int c) 写一个字符
void write(charl[] cbuf) 写入一个字符数组
void write(char[] cbuf, int off, int len) 写入字符数组的一部分
void write(String str) 写一个字符串
void write(String str, int off, int len) 写一个字符串的一部分
代码练习
package FilePack;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class WriterText {
public static void main(String[] args) throws IOException {
File f2=new File("D:/b.txt");
if(!f2.exists()){
f2.createNewFile();
}
//定义一个宇符输出流,向f2文件写入内容
Writer out=new FileWriter(f2);
out.write(97);
out.write((int)'中');
char[] ch={'河','南','南','阳','农','业'};
//out.write(ch);
out.write(ch,0,2);
out.write("移动2103班");
out.write("abcdef",0,3);
out.flush(); //字符输出流有缓冲区的概念,需要刷新缓冲区才更新到硬盘
out.close();
}
}
字符流读数据
int read() —次读一个字符数据
int read(char[]cbuf) 一次读一个字符数组数据
代码练习
package FilePack;
import java.io.*;
public class WriterText2 {
public static void main(String[] args) throws IOException {
File f1=new File("D:/b.txt");
BufferedReader br=new BufferedReader(new FileReader(f1));
//按行进行读取
String line = br.readLine(); //一直读取,直到读压到了换行符为止
System.out.println(line);
String line1 = br.readLine();
System.out.println(line1);
//读取到最后一行在读取获得的是null
String line2 = br.readLine();
System.out.println(line2);
}
}