byte a cadena android

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();
    }

preguntado el 03 de mayo de 12 a las 10:05

La forma en que lo estás haciendo está mal... cambia esto String score= String b; a String score= new String (b); y por cierto, necesitarás game5HighScore.setText(score); y no game5HighScore.setText(b); -

2 Respuestas

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

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

Realmente no entiendo las preferencias compartidas, porque no encuentro una buena guía: stevedc

El de google ya lo leí pero no dejé de conseguirlo. Necesito un buen ejemplo para verlo - stevedc

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.