BufferedReader reader = new BufferedReader(new java.io.FileReader("C:\\Data.txt"));return reader.readLine();
这是我原来的方法,可是每读必死,郁闷了,贴这种答案的不算数。。

解决方案 »

  1.   

    你准备拿它干什么?
    业务允许处理过程拆分到若干 String 中吗?
      

  2.   

    如果你只用READ();
    BufferedReader reader = new BufferedReader(new java.io.FileReader("C:\\Data.txt"));
    int s,c;
    while(c=read()!=-1){
    ...}
    读完在把他读成个STRING不就好了
      

  3.   

    return reader.readLine();
    这样前一次读了没释放资源,第二次可能就读不了文件了
    String s=reader.readLine();
    reader.close();
    return s;
      

  4.   

    可以一个char一个char的读BufferedReader reader = new BufferedReader(new java.io.FileReader("C:\\Data.txt"));
                int n;
                while ((n = reader.read()) >= 0) {
                    char b = (char)n;
                    System.out.println(b);            }
      

  5.   

    呵呵,谢谢你们了,问题不在读取,读取是没有问题的,而在于System.out.print,在print这个字符串的时候太难以忍受了,死了。这个长串是一个文件base64编码后的串。我只要能读出来就可以了,不用print,问题解决,结帐。