我没有要求代码我要求逻辑,所以我可以做到
我写了这个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个条件需要满足。
答案 0 :(得分:0)
所以我在这里看不到条件,只有1,2或3的选择。如果是这样,那么你最好使用开关,然后使用你的否则作为默认情况。
因此,如果您需要加载属性,请从属性文件中读取。以下是一个例子。
首先创建一个名为" configuration.properties "的文件。并为此示例放置以下内容;
下面是一个读取属性文件的示例,将它们放入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
}
}
}