日期:2014-05-20  浏览次数:20567 次

java文件读取问题
我现在采用得是IO包中得FileReader的read()方法读取文件,但是
该方法是将读取到的字符内容存储到一个char[]中,而char[]在定义
的时候需要给定大小,这就给我带来麻烦了。数组定义小了,存不下;
定义大了,浪费!   有没有像C++的可以直接将内容读取一行然后存储
到一个string中的,这样用着才比较方便啊!

我现在采用的代码如下:
FileReader   fr   =   new   FileReader( "文件名 ");
char[]   buf   =   new   char[200];
fr.read(buf);
String   b   =   new   String(buf);


该怎么解决呢??


------解决方案--------------------
用这个类BufferedReader的readLine();可以按行读取,返回的为字符串类型
------解决方案--------------------
BufferedReader fr = new BufferedReader(new FileReader( "文件名 "));
String s = fr.readLine();
------解决方案--------------------
楼上说的对啊.
不过你也可以用集合.比如VECTOR