+ -
当前位置:首页 → 问答吧 → 从一个txt读取字符串最好用什么方法?

从一个txt读取字符串最好用什么方法?

时间:2011-10-22

来源:互联网

FileInputStream fis = new FileInputStream("D:\\输入文本.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
InputStreamReader isr = new InputStreamReader(bis);
StringBuffer sb = new StringBuffer();
char ch = 0;
while((int)ch != -1){
ch = (char)isr.read();
System.out.println("read "+isr.read());
sb.append(ch);
  }
System.out.println("sb = "+sb);
这是我想用的一种方式 但是int转char时丢失精度的问题我不会解决  
原来还试过直接存入一个char[] 但是InputStreamReader好像不提供返回字符流长度的方法就放弃了
问题1:上面这段代码的方法是否可行?若可行该怎样修改?
问题2:字符流有能返回长度的方法么?
问题3:还有更简便的方法用IO流读入一个txt中的字符串么?
  本人新手上路 先多谢各位指教了

作者: s33126521   发布时间: 2011-10-22

String串啊?可以一行一行的读啊.
BufferedReader read = new BufferedReader(new FileReader(new File("c:\\a.txt")));
String line = read.readLine();

while(line!=null){
  //在这里处理line里的内容,每次都是读取一行
  line = read.readLine();
 }

作者: AWUSOFT   发布时间: 2011-10-22