我现在采用得是IO包中得FileReader的read()方法读取文件,但是
该方法是将读取到的字符内容存储到一个char[]中,而char[]在定义
的时候需要给定大小,这就给我带来麻烦了。数组定义小了,存不下;
定义大了,浪费! 有没有像C++的可以直接将内容读取一行然后存储
到一个string中的,这样用着才比较方便啊!我现在采用的代码如下:
FileReader fr = new FileReader("文件名");
char[] buf = new char[200];
fr.read(buf);
String b = new String(buf);
该怎么解决呢??

解决方案 »

  1.   

    你可以先读到StringBuffer或String中,然后用一下toCharArray不行吗?不一定非得直接读到char[] ss中阿
      

  2.   


    while(!fr.readLine()=null){....}
    把要读的内容作为字符创,一行一行读,
      

  3.   

    用这个类BufferedReader的readLine();可以按行读取,返回的为字符串类型
      

  4.   

    BufferedReader fr = new BufferedReader(new FileReader("文件名"));
    String s = fr.readLine();
      

  5.   

    楼上说的对啊.
    不过你也可以用集合.比如VECTOR