当前位置: 代码迷 >> J2SE >> 把.txt文件读入String而且输出结果总是null
  详细解决方案

把.txt文件读入String而且输出结果总是null

热度:616   发布时间:2016-04-23 19:48:31.0
把.txt文件读入String并且输出结果总是null
代码如下,求大神们帮帮忙啊!这程序不出结果我真是不知道怎么办了啊!
package seven;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

public class WordFrequencyStatistics {
private String fileString = null;

private void FiletoString(String directoryString) throws IOException {
try {
Reader reader=new FileReader(new File(directoryString));
BufferedReader bufferedReader=new BufferedReader(reader);
StringBuffer stringBuffer=new StringBuffer();
while (bufferedReader.readLine()!=null) {
stringBuffer.append(fileString);
System.out.println(fileString);
}
bufferedReader.close();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
WordFrequencyStatistics test = new WordFrequencyStatistics();
test.FiletoString("G:\\seven\\homework.txt");
}

}

------解决思路----------------------
你根本就没给fileString赋值。把下面的代码
while (bufferedReader.readLine()!=null) {

改成
while ((fileString = bufferedReader.readLine()) != null) {

就OK了。
------解决思路----------------------
全程都没有给fileString赋值,当然是null,可以这样赋值while ((fileString = bufferedReader.readLine()) != null)
------解决思路----------------------
while ((fileString=bufferedReader.readLine())!=null) {
...
}
------解决思路----------------------
楼上的都已经给出了正确答案。在程序出现问题的时候,楼主应该仔细用自己的思维将程序一行行的走一遍。
这种简单的问题细心一点,基础扎实一点,是很容易发现的。
------解决思路----------------------
一楼正解。
你没有把变量搞清楚,你每次在StringBuffered之后追加的都是null,不返回Null才怪。
  相关解决方案