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