我可以在同一个类中以两种不同的方法读取同一个文件吗?

时间:2015-03-27 00:59:07

标签: java file-io java.util.scanner

我对编码很新。我在课堂上学习java,根本没有经验。 我正在使用一个文本文件,在新行上输入单词。 我正在创建的类有一个对象,它使用给定文件中的字符串,Words和类型为String的方法getWord,它应该从给定文件中输出一个随机字。这是一个未完成的代码示例。

public class Words {

    public Words(String filename) throws FileNotFoundException {
       File inFile = new File(filename);
       Scanner in = new Scanner(inFile);
    }

    public String getWord(Random rand){

    } 
}

当我尝试在getWord中执行某些操作时,例如in.hasNextLine,我收到一条消息“无法解析”。我可以在getWord的Words中使用相同的扫描仪吗?我尝试在getWords中创建一个新的File对象,但我无法输入变量filename。

任何帮助将不胜感激!谢谢:))

1 个答案:

答案 0 :(得分:1)

可能你应该改变这样的程序。

public class Words {
Scanner in;
public Words(String filename) throws FileNotFoundException {
    File inFile = new File(filename);
    in = new Scanner(inFile);
}
............
}