FileReader读取文件方法
方法摘要 | |
---|---|
abstract void | close() 关闭该流并释放与之关联的所有资源。 |
void | mark(int readAheadLimit) 标记流中的当前位置。 |
boolean | markSupported() 判断此流是否支持 mark() 操作。 |
int | read() 读取单个字符。 |
int | read(char[] cbuf) 将字符读入数组。 |
abstract int | read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。 |
int | read(CharBuffer target) 试图将字符读入指定的字符缓冲区。 |
boolean | ready() 判断是否准备读取此流。 |
void | reset() 重置该流。 |
long | skip(long n) 跳过字符。 |
package com.io;
import java.io.FileNotFoundException;
import java.io.FileReader;
/**
* 文件读
* @author 小明
*
*/
public class FileReaderDemo {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("C:\\Users\\小明\\Desktop\\people2.txt");
int ch1 = fr.read();//read()方法一个字符一个字符的读
System.out.println((char)ch1);
int ch2 = fr.read();
System.out.println((char)ch2);
// while(true){
// int ch = fr.read();
// if(ch==-1){
// break;
// }
// System.out.println((char)ch);
// }
int ch =0;
while((ch=fr.read())!=-1){
System.out.println((char)ch);
}
fr.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
方法2:
一般用第二种方法:
package com.io;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.nio.CharBuffer;
/**
* 文件读
* @author 小明
*
*/
public class FileReaderDemo2 {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("C:\\Users\\小明\\Desktop\\people2.txt");
//通过字符数组进行读取
char[] buf = new char[1024];
// int num = fr.read(buf);
// System.out.println(num+"..."+new String(buf));
int num =0;
while((num = fr.read(buf))!=-1){
System.out.println(num+"..."+new String(buf,0,num));
}
fr.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}