我正在尝试从文件中读取一个单词并将其显示在控制台中。虽然文件包含文本,但结果始终为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);
}
}
答案 0 :(得分:2)
在将输入打印到控制台之前,您应该调用openFile方法。
答案 1 :(得分:2)
您实际上没有调用打开文件并读取输入的方法。因此,在您的主要方法中,您会遗漏以下内容:
public static void main(String[] args) {
ParsingStrings ps = new ParsingStrings();
ps.openFile();
System.out.println(input);
}
同样在你的openFile()
中,您应检查您的文件是否有下一个要阅读的输入。
if(sc.hasNext())
{
input = sc.next();
}