Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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 需要从属性文件中提取密钥_Java - Fatal编程技术网

Java 需要从属性文件中提取密钥

Java 需要从属性文件中提取密钥,java,Java,看,我有一个属性文件,现在我必须编写一个程序,从该文件中提取所有密钥 1000012001 = Title 1000012002 = Status 1000012003 = Start Date 1000012004 = End Date 1000012005 = Date 1000012006 = Name 1000012007 = Description 1000012008 =

看,我有一个属性文件,现在我必须编写一个程序,从该文件中提取所有密钥

    1000012001    = Title
    1000012002    = Status
    1000012003    = Start Date
    1000012004    = End Date
    1000012005    = Date
    1000012006    = Name
    1000012007    = Description
    1000012008    = Sr No
    1000012009    = Action
    1000012010    = Add
    1000012011    = COMPASS Alerts
    1000012012    = All
    1000012013    = Apply
就像在给定的示例中一样,我必须从文件中提取像100012001--100012013这样的密钥,密钥可能不在一个序列中,并且密钥需要存储在hashmaparraylist 所以请帮助我

props=newproperties();
Properties props = new Properties();
props.load(in); // create input stream for your file.
// from now you have Properties object with your data.
// since properties extends Hashtable the task is done.
// if you still need keys in list, say
List<Object> keys = new ArrayList<Object>(props.keySet());
道具加载(in);//为您的文件创建输入流。 //从现在起,您的数据将具有Properties对象。 //由于属性扩展了哈希表,任务就完成了。 //若您仍然需要列表中的键,请说 List keys=newarraylist(props.keySet());

我希望这会有所帮助,尽管这个问题对我来说似乎不是很清楚。

您可以使用java.util.Properties扩展哈希表

Properties props=new java.util.Properties();

props.load(inputStream);

如果您的问题只是如何提取文件中的
数字
并将其存储在
哈希映射中
只需使用
缓冲读取器
以及
文件读取器
标记化
输入,并将
哈希映射中每行的第一个
标记
存储为key=value我只需要提取密钥。在给定的示例中,键是数字,值是字符串,但值也可能是数字