如何从txt文件中获取某些值?

时间:2015-08-29 07:24:48

标签: android file

我在Android中有点像菜鸟,我需要帮助。我有一个像这样的.txt文件:

#nombre iron will#

#fuerza 6#
#const 6#
#habilidad 6#
#intelig 6#

#vitalidad 42#
#aguante 72#

我想要做的是获取.txt文件中的每个项目并将其存储在变量中。例如,在这种情况下,我想要一个名为“nombre”的String变量,其值为“Will”,一个int变量“fuerza”,其值为“6”,等等。

我怎么能得到这个?提前谢谢,抱歉我的英语不好。

到目前为止我的代码:

File tarjeta = Environment.getExternalStorageDirectory();
File carpeta = new File(tarjeta.getAbsolutePath() + "/Rol/PJs/");
File archivo = new File(carpeta.getAbsolutePath(), archivoabierto); //String archivoabierto = "name.txt"
StringBuilder text = new StringBuilder();
try{
     //This is where I get lost, I don't know how to proceed
     BufferedReader br = new BufferedReader(new FileReader(archivo));
     String line;
     while ((line = br.readLine()) != null){
           text.append(line);
           text.append('\n');
     }
     br.close();
} catch (IOException e){
     Toast.makeText(Personajes.this, "No se pudo cargar "+archivo.getPath(), Toast.LENGTH_SHORT).show();
}

修改 我现在正在使用json格式,它可以工作。谢谢大家!

2 个答案:

答案 0 :(得分:1)

您也可以使用

MainActivity

但我建议使用equality - 格式。

答案 1 :(得分:0)

请使用SharedPreferences存储键值,这样更容易。 http://androidopentutorials.com/android-sharedpreferences-tutorial-and-example/