Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在“之后获取数据”=&引用;从txt文件签名?_Java_String_File - Fatal编程技术网

Java 如何在“之后获取数据”=&引用;从txt文件签名?

Java 如何在“之后获取数据”=&引用;从txt文件签名?,java,string,file,Java,String,File,我有一个Java程序,它将数据保存到一个.txt文件中,并按如下方式保存: intdata=2 stringdata=hello 如何从文本文件中读取数据并指定所需的值。假设我想要intdata值,它将返回等于后的部分。如何仅返回等于后的部分?如果您不关心它附加到的键:使用String.split Scanner scan = new Scanner(new File("file.txt")); String value = scan.nextLine().split("=")[1]; 如果您

我有一个Java程序,它将数据保存到一个.txt文件中,并按如下方式保存:

intdata=2

stringdata=hello


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

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

Scanner scan = new Scanner(new File("file.txt"));
String value = scan.nextLine().split("=")[1];
如果您确实关心它所附加到的键:请将
String.split
映射一起使用

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]);
}

对于
字符串
s@RyanJ你能举个例子吗?有很多方法可以做到这一点,但最简单的方法可能是使用
java.util.Properties
类来保存和加载这类数据,而不是尝试自己滚动。@IanRoberts true,但是我需要在程序中有多个文件这很好,您可以使用
属性的一个单独实例来管理每个文件。那么我如何结合使用这个实例来指定它应该来自哪个字符串呢?就像我需要settings=的数据一样。访问第二个示例中的键(
values.get(“settings”)
)。或者,如果它是一个属性文件,请使用
propertiesFile.getProperty(“设置”)
。好的,我将使用第二个示例,但有两件事。1.何时调用while函数?二,。什么时候/如何调用value.get函数?第一个-这是一个循环,基本上是读取文件中的每个值。第二,我强烈建议您阅读文档,因为这是您必须知道的。好的,在需要时运行while,但请您告诉我您什么时候可以使用该值,以及如何使用该值。get?
Properties propertiesFile = new Properties();
propertiesFile.load(new FileInputStream("file.txt"));

// use it like a regular Properties object now.