我有一个Java程序,它将数据保存到.txt文件并保存为:
intdata = 2
StringData是=你好
如何从文本文件中读取数据并指定我需要的值。假设我想要intdata值,它将在等于之后返回该部分。我如何仅在等于之后返回零件?
答案 0 :(得分:0)
如果您不关心它附加的密钥:使用String.split
。
Scanner scan = new Scanner(new File("file.txt"));
String value = scan.nextLine().split("=")[1];
如果您 关心它附加的密钥:将String.split
与Map
结合使用。
Scanner scan = new Scanner(new File("file.txt"));
Map<String, String> values = new HashMap<>();
while(scan.hasNextLine()) {
String[] line = scan.nextLine().split("=");
values.put(line[0], line[1]);
}
或者,如果它是正确的.properties
文件,您可以选择使用Properties
代替:
Properties propertiesFile = new Properties();
propertiesFile.load(new FileInputStream("file.txt"));
// use it like a regular Properties object now.