Hirdetés

Új hozzászólás Aktív témák

  • Karma
    félisten

    A tv.setText() eredetileg csak egyszer volt benne, de akkor visszaírom olyanra.
    Leírnád a kód többi részét, hogy mire gondolsz pontosan?
    Szerk:
    StringBuilder text = new StringBuilder();
    BufferedReader br;
    char[] bytes = new char[131072];
    br = new BufferedReader(
    new FileReader(filePath));


    int numRead = 0;
    while ((numRead = br.read(bytes)) >= 0) {
    text.append(new String(bytes, 0, numRead));

    }
    EditText tv = (EditText) findViewById(R.id.editText2);
    tv.setText(text);

    Alapjáraton erre gondoltam:

    StringBuilder text = new StringBuilder();
    br = new BufferedReader(new FileReader(filePath));
    char[] bytes = new char[131072];
    int numRead = 0;
    while ((numRead = br.read(bytes)) >= 0) {
    text.append(new String(bytes, 0, numRead));
    }

    EditText tv = (EditText) findViewById(R.id.editText2);
    tv.setText(text.toString());

    Még ezen is lehetne javítani, ha nem blokkonként csinálsz új stringet, hanem byte tömbbe olvasod az egészet, és egy konstruktorhívással letudod a dolgot. (new String(buffer, 0, buffer.length, "UTF-8"))

    Viszont egyáltalán nem biztos, hogy ennyi elég, csak kozmetikázza a valódi problémát (EditText)...

Új hozzászólás Aktív témák