Reader常用方法
方法 | 功能描述 |
---|---|
int read( ) | 读取一个字符并返回 |
int read(char[ ] buffer) | 将数据读入到字符数组中,并返回实际读取的字符数;若无则返回-1 |
int read(char[ ] buffer ,int offset, int len) | 将数据读入到字符数组中,offset表示在数组中存放数据的开始位置,len表示所读取的最大字符数;若无则返回-1; |
void close( ) | 关闭此输入流,并释放与该流关联的所有系统资源 |
import java.io.*;
public class oo {
public static void main(String[] args) throws IOException {
BufferedReader br = null; //声明一个BufferedReader流的对象
br = new BufferedReader(new FileReader("f:/aa/3.txt"));//实例化BufferedReader流,
//连接FileReader流用于读文件
String result = null ;
//while循环,一次读一行
while((result = br.readLine())!=null) {
System.out.println(result);
}
br.close();
}
}
BufferedReader类中readLine( )方法是按行读取,当读取到流的末尾时返回 null,所以可以根据返回值是否为null来判断文件是否读取完毕。
Writer的常用方法
方法 | 功能描述 |
---|---|
void write( int c ) | 写入单个字符 |
void write( char[ ] buffer) | 写入字符数组 |
void write( char[ ] buffer,int offset, int len) | 写入字符数组的某一部分,从offset开始的len个字符 |
void write( String str) | 写入字符串 |
import java.io.*;
import java.util.Scanner;
public class oo {
public static void main(String[] args) throws IOException {
//建立一个从键盘接收数据的扫描器
Scanner scanner = new Scanner(System.in);
//声明文件字符输出流
FileWriter fw = null;
//实例化文件字符输出流
fw = new FileWriter("f:\\aa\\3.txt");
System.out.println("请输入内容");
String str = scanner.nextLine();
//将数据写入文件中
fw.write(str);
fw.close();
scanner.close();
}
}
Scanner是一个扫描器,我们录取到键盘的数据,先存到缓存区等待读取,它判断读取结束的标示是空白符;
比如 空格,回车,tab 等等。
next()方法读取到空白符就结束l;
nextLine()读取到回车结束也就是“\r”;