FileReader 字符流读操作
FileReader ,操作很简单,缺点不能指定字符集... 开发IDE和文件字符集要一直(比如都是utf-8)
import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class FileReadT { public static void main(String[] args) { // TODO Auto-generated method stub File fl = new File("D:\\workspace\\FileReaderTest\\src\\45.txt"); FileReader fr = null; try { fr = new FileReader(fl); int c=0; c = fr.read(); do{ System.out.print((char)c); c = fr.read(); }while(c!=-1); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); }finally{ if(fr!=null) { try { fr.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
下面这样处理会出现死循环
do{ System.out.print((char)c); //c = fr.read(); }while(c!=-1);
下面这样处理会跳字符
do{ System.out.print((char)fr.read()); }while( fr.read()!=-1);

浙公网安备 33010602011771号