2014-10-28 123 views
0

我收到了一个prop文件,我想从中提取版本号(作为字符串)。 该文件是这样的:从prop文件中提取信息

ro.build.version.sdk=19 

ro.build.version.codename=REL 

ro.build.version.release=4.4.2 

ro.build.date=Mon Oct 27 00:53:09 IST 2014 

ro.build.date.utc=1414363989 

我不知道该版本的版本号,叶斑病知道,我得到了我的文件这个道具。 我怎样才能用Java获得这个道具的价值,并将其保存在一个字符串变量? (这里将会是4.4.2)

+0

您是否打扰首先进行互联网搜索?你会发现这样的[this](http://developer.android.com/reference/java/util/Properties.html) – MarsAtomic 2014-10-28 17:54:02

+0

@MarsAtomic我没有看到任何标签为android这里。 – 2014-10-28 19:09:42

+0

@AaronC属性本身建议Android。 Android SDK 19 = Android v 4.4 KitKat,但我们为了礼貌而重新标记。 – MarsAtomic 2014-10-28 19:16:13

回答

0

像通常那样读取文件并将每行存储在数组列表中。

ArrayList<String> lines; //store the lines here 
String releaseNum = ""; 

然后遍历:

for(String s : lines){ 
     keyVal = s.split("="); // keyVal is now an array of len 2, keyVal[0] being the key, keyVal[1] being the value. 
     if(keyVal[0].equals("ro.build.version.release")){ 
      releaseNum = keyVal[1]; //got the value 
     } 
    } 

现在releaseNum是你想检索值。

如果这是android,请使用Properties类。 例如:

 Properties prop = new Properties(); 
     String propFileName = "fileName.properties"; 

     InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propFileName); 
     prop.load(inputStream); 
     if (inputStream == null) { 
      throw new FileNotFoundException("property file '" + propFileName + "' not found in the classpath"); 
     } 
     String releaseNum = prop.getProperty("ro.build.version.release"); 
+0

您也可以提供Android特定的代码 - 您可以使用我在OP下面提供的链接轻松地调整代码。扩展的信息可能会帮助其他人遇到这个问题。 – MarsAtomic 2014-10-28 19:21:40