byte a cadena android
Frecuentes
Visto 17,530 veces
4
Así que estoy usando archivos para guardar algunas partituras de mi programa, pero el problema es que no puedo simplemente imprimirlas. Probé varias cosas pero no encuentro la correcta, es mi código:
try{
String FILENAME = "FrogScoreFile";
FileInputStream fos = openFileInput(FILENAME);
byte[] b = new byte[1];
fos.read(b);
fos.close();
String score= String b;
game5HighScore.setText(b);
}catch (java.io.FileNotFoundException e) {
} catch (IOException e) {
e.printStackTrace();
}
2 Respuestas
15
Puedes convertir Byte array
a la cadena mediante la creación new string
objeto.
byte[] b = new byte[1];
fos.read(b);
fos.close();
String message = new String(b);
contestado el 03 de mayo de 12 a las 10:05
0
try{
String FILENAME = "FrogScoreFile";
FileInputStream fos = openFileInput(FILENAME);
BufferedReader br = new BufferedReader(new InputStreamReader(fos));
String yourText = br.readLine();
br.close();
game5HighScore.setText(yourText);
}catch (java.io.FileNotFoundException e) {
} catch (IOException e) {
e.printStackTrace();
}
De paso. ¿Por qué no guardar su puntaje con SharedPreferences o la base de datos SQLite?
Guía de preferencias compartidas.
public static void saveScore(Context context) {
final SharedPreferences.Editor editor = context.getSharedPreferences(
"settings", Context.MODE_PRIVATE).edit();
editor.putInt("score", 100);
editor.commit();
}
public static int readScore(Context context) {
final SharedPreferences sp = context.getSharedPreferences("settings",
Context.MODE_PRIVATE);
return sp.getInt("score", 0);
}
contestado el 03 de mayo de 12 a las 10:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android string byte or haz tu propia pregunta.
La forma en que lo estás haciendo está mal... cambia esto
String score= String b;
aString score= new String (b);
y por cierto, necesitarásgame5HighScore.setText(score);
y nogame5HighScore.setText(b);
- COD3BOY