我一直在网上研究如何解决这个问题以及什么类最适合用于文件解析等。
我已经在 java 中编程了一段时间,解析文件并写入文件一直是我最不明白的弱点之一。
具体来说,我有一个名为
jihoon.txt
它的内容是这样的
username = ji
password = kim106
id = 0
我想将 ji 存储到一个字符串变量中,将 kim106 存储到一个字符串变量中,将 id 存储到一个 int 变量中,同时忽略“username =”等。有人可以帮忙提前谢谢:)。
我一直在网上研究如何解决这个问题以及什么类最适合用于文件解析等。
我已经在 java 中编程了一段时间,解析文件并写入文件一直是我最不明白的弱点之一。
具体来说,我有一个名为
jihoon.txt
它的内容是这样的
username = ji
password = kim106
id = 0
我想将 ji 存储到一个字符串变量中,将 kim106 存储到一个字符串变量中,将 id 存储到一个 int 变量中,同时忽略“username =”等。有人可以帮忙提前谢谢:)。
一个好方法是将文件用作Property
. 这样你就可以按照你想要的方式加载所有内容。
你会这样加载你的文件:
properties.load(new FileInputStream("path/jihoon.txt"));
然后您可以这样访问您的数据:
String value = properties.getProperty(key);
知道你的价值观的关键是什么,你可以有这样的东西(根据你在问题中的例子):
int id = Integer.parseInt(properties.getProperty("id")).intValue();
String username = properties.getProperty("username");
String password = properties.getProperty("password");
那么这样你就不必担心文件的顺序了。
为什么是变量?HashMap 怎么样?
HashMap<String, String> keyValueMap = new HashMap<>();
然后在=
那里分开后喂食对。
属性文件最适合这些类型的操作