如何在" ="之后获取数据从txt文件签名?

时间:2015-02-06 23:05:29

标签: java string file

我有一个Java程序,它将数据保存到.txt文件并保存为:

  

intdata = 2

     

StringData是=你好

如何从文本文件中读取数据并指定我需要的值。假设我想要intdata值,它将在等于之后返回该部分。我如何仅在等于之后返回零件?

1 个答案:

答案 0 :(得分:0)

如果您不关心它附加的密钥:使用String.split

Scanner scan = new Scanner(new File("file.txt"));
String value = scan.nextLine().split("=")[1];

如果您 关心它附加的密钥:将String.splitMap结合使用。

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.