我是java初学者,仍在学习中,所以如果我的问题听起来很愚蠢,请原谅我的问题。
我一直被困在一个直接的问题上:
我应该读取一个文本文件并将文本文件的值存储在不同的变量中。我的文本文件如下所示:
foo.txt
Directory_path=C:\University
school_name=SyracuseUni
我想将目录路径和 school_name 存储在一个新变量中
var_one = C:\大学 和 var_two = 锡拉丘兹大学
我能够将它分割成一个字符串。
public static void main(String[] args) throws IOException {
try {
BufferedReader br = new BufferedReader(new FileReader("C:\\foo.txt"));
String strLine = null;
String var_one = null;
String var_two = null;
while ((strLine = br.readLine()) != null) {
String[] parts = strLine.split("=");
String parameter = parts[1];
System.out.println(parameter);
}
}
catch (IOException e) {
e.printStackTrace();
}
}
这给了我这样的输出,这不是我想要的:
C:\University
SyracuseUni
如果有人能指导我采取正确的方法,我将不胜感激。谢谢大家。
最佳答案
已经有一种使用 java.util.Properties 类处理此类文件的简单方法。如果您只是想学习如何读取文件,这可能有点大材小用。
public static void main(String[] args) {
String myVar1 = null;
String myVar2 = null;
Properties prop = new Properties();
InputStream input = null;
try (FileInputStream input = new FileInputStream("pathToYourFile")) {
prop.load(input);
myVar1 = prop.getProperty("Directory_path");
myVar2 = prop.getProperty("school_name");
} catch (IOException ex) {
//Handle exception
}
}
关于java - 通过读取文件将值存储在不同的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788310/