2015-08-29 4 views
1

Я вроде как в Android, и мне нужна помощь. У меня есть файл .txt, как это:Как получить определенные значения из txt-файла?

#nombre iron will# 

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

#vitalidad 42# 
#aguante 72# 

То, что я хочу сделать, это получить каждый элемент в файле .txt и сохраните его в переменной. Например, в этом случае я хочу переменную String под названием «nombre» со значением «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(); 
} 

EDIT: Я использую формат JSON теперь, и это работает. Спасибо всем!

+1

Если это возможно, я бы рекомендовал использовать JSON-Format в таких ситуациях http://json.org/ –

+0

@arashjavan Я не знал о json-формате, я использую это сейчас. Спасибо за ваше предложение! – fkchaud

ответ

1

вы можете также использовать

String[] parts = text.split(" "); 
String key = parts[0]; 
String value = parts[1]; 

но я Recommand использовать json -format.

+0

Я не знал о json-формате, я использую это сейчас, и он работает. Спасибо за ваше предложение! – fkchaud

+0

@fkchaud мое удовольствие –

0

Пожалуйста, используйте SharedPreferences для хранения значений ключа, это намного проще. http://androidopentutorials.com/android-sharedpreferences-tutorial-and-example/

+0

Я не использую SharedPreference, потому что пользователи будут использовать эти файлы на ПК, и им нужен легкий доступ к нему. – fkchaud