从文件java中读取条件

时间:2017-04-09 20:52:22

标签: java

我没有要求代码我要求逻辑,所以我可以做到

我写了这个java代码,我希望从文件中读取条件。 怎么做? 我想了解逻辑。

我已经尝试将每个条件放在一个文件中并阅读该表单。

    if(con == 1){
        Scanner myScanner = new Scanner(new File("con.txt"));
    }
    else if(con == 2){
        Scanner myScanner = new Scanner(new File("con2.txt"));
    }
    else if(con == 3){
        Scanner myScanner = new Scanner(new File("con3.txt"));
    }
    else{
        System.out.println("You did not choose one of the 3 con");
    }

但它没有用,因为在每个if语句中都有2个条件需要满足。

1 个答案:

答案 0 :(得分:0)

所以我在这里看不到条件,只有1,2或3的选择。如果是这样,那么你最好使用开关,然后使用你的否则作为默认情况。

因此,如果您需要加载属性,请从属性文件中读取。以下是一个例子。

首先创建一个名为" configuration.properties "的文件。并为此示例放置以下内容;

  • property1 = myPropertyOne
  • property2 = myPropertyTwo
  • property3 = myPropertyThree

下面是一个读取属性文件的示例,将它们放入Java Properties Object,然后最终将它们打印到标准输出。

Properties myProperties = new Properties();
InputStream fileInput = null; // Here so you can close it in the finally section 

try {
   fileInput = new FileInputStream("configuration.properties");
   myProperties.load(fileInput); // pass the input stream into properties to be read

   // print out all the properties values for given keys
   System.out.println(myProperties.getProperty("property1"));
   System.out.println(myProperties.getProperty("property2"));
   System.out.println(myProperties.getProperty("property3"));

} catch (IOException exceptionThrown) {
        // would be best to handle the exception here
} finally {
     if (fileInput != null) {
        try {
          fileInput.close();
        } catch (IOException e) {
          // handle exception for attempting to close handler
        }
     }
 }