代码如下,求大神们帮帮忙啊!这程序不出结果我真是不知道怎么办了啊!
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才怪。