使用文本文件进行Java中的命令(Using a text file to carry comman

2019-10-16 18:50发布

你好,我是相当新的java和编程。 我不知道如何读的文本文件(test.txt的),并执行它来进行一个过程,如创建和链表中删除节点,以及给它们分配一个值。 例如,如果TXT文件阅读:

插入1

插入3

删除3

我希望该计划使一个节点,并为它分配一个值1,做一个节点,并为它分配一个值3,然后删除具有指定值3节点。

这是一些粗糙的代码,我到目前为止所。 谢谢。

码:

import java.io.*;

class FileRead 
{

  public static void main(String args[])
  {

    try
    {

      // Open the file that is the first 

      // command line parameter

      FileInputStream fstream = new FileInputStream("textfile.txt");

      // Get the object of DataInputStream

      DataInputStream in = new DataInputStream(fstream);

      BufferedReader br = new BufferedReader(new InputStreamReader(in));

      String strLine;

      //Read File Line By Line

      while ((strLine = br.readLine()) != null)
      {

        // Print the content on the console

        System.out.println (strLine);

      }

      //Close the input stream

      in.close();

    }

    catch (Exception e){//Catch exception if any

    System.err.println("Error: " + e.getMessage());

  }

}

}

Answer 1:

如果文件中的命令格式是总是正确的,你可以用与扫描仪的输入流和读字用next() ,其次是nextInt()阅读次数。 无需复杂的输入验证。 这甚至会允许的数量是从命令不同的线路。

如果你希望无效的输入,使之简单,你可以通过使用在线阅读线的当前计划和检查命令。 修剪和通过空间与记号化的线.trim().split("\\s+") 然后令牌的阵列中比较第一项,并检查它是否是一个有效的命令或没有。 调用相应的功能,如果有效,打印错误消息以其他方式处理的命令。

如果你有多个命令,你可以使用Command模式 ,使你的代码更易于管理。



文章来源: Using a text file to carry commands in Java