按行读取指令行

时间:2015-03-08 17:50:31

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

我在文本文件中有一组说明:

LoadA 0

LoadB 1

Add

Store 0

LoadA 2

etc...

我知道我可以使用Scanner和hasNextLine,但不知道如何实现它并阅读和理解说明。

2 个答案:

答案 0 :(得分:0)

Scanner inFile = null;
try 
    {
       // Create a scanner to read the file, file name is parameter
        inFile = new Scanner (new File("whatever.txt"));
        } 
        catch (FileNotFoundException e) 
        {
        System.out.println ("File not found!");
        // Stop program if no file found
        System.exit (0);
        }

然后,

while(inFile.hasNextLine()){
    (some variable) = inFile.nextLine();
    (do something to that variable);
}

如果这还没有解决问题,我建议您查看http://www.cs.swarthmore.edu/~newhall/unixhelp/Java_files.html

答案 1 :(得分:0)

尽管上面的人希望你自己这样做,我会回答这个问题,因为我记得学习有多困难。只要您从中学习并且不要复制它们,这应该是有用的。

Scanner sc = new Scanner(System.in);   //read from the System.in
while (sc.hasNextLine()) { //this will continue to itterate until it runs out
     String[] x = sc.nextLine().split(" ");
     //this takes your input and puts it into a string array where there is a 
     //space e.g. ["LoadA", "0"]
}

我希望这会有所帮助。您仍然需要解决问题。您现在可以立即获取内容。祝你好运。