0

我正在尝试从文件中读取一个单词并将其显示在控制台中。尽管文件包含文本,但结果始终为null. 代码中的错误可能是什么?

这是代码:

public class ParsingStrings{

private Scanner sc;
private static String input;

public void openFile(){
try{
    sc = new Scanner(new File ("E:\\Dropbox\\File.txt"));
    input = sc.next();
}catch(FileNotFoundException e){
    e.printStackTrace();
    }
}

public static void main(String[] args) {

    System.out.println(input);

    }
}
4

2 回答 2

2

您实际上并没有调用打开文件并读取输入的方法。因此,在您的主要方法中,您缺少以下内容:

public static void main(String[] args) {
    ParsingStrings ps = new ParsingStrings();
    ps.openFile();

    System.out.println(input);

    }

同样在您openFile()的文件中,您应该检查您的文件是否有下一个要读取的输入。

if(sc.hasNext())
{
    input = sc.next();
}
于 2013-03-23T15:17:41.570 回答
2

在将输入打印到控制台之前,您应该调用 openFile - 方法。

于 2013-03-23T15:16:01.597 回答