Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    si hai ragione.

    in verità è una mia classe.
    l'ho nominata così perchè gestiva solo file json.
    questa dei file txt è una esigenza venuta dopo.
    in effetti devo mettere un pò a posto i nomi delle classi.

    cmq ecco il codice di JsonFile.create:
    codice:
        public static void create(String input, String outputFile)
                throws IOException {
            InputStream is = new ByteArrayInputStream(input.getBytes());
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile));
            bw.write(reader.readLine());
            reader.close();
            bw.flush();
            bw.close();
        }
    uhm, forse qualcosa sul BufferedWriter??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    uhm, forse qualcosa sul BufferedWriter??
    No, il punto, da quello che vedo, è che fai un solo readLine(), quindi se la stringa in input fosse es. "AAA\nBBB\nCCC\n", chiaramente prendi e poi scrivi solo "AAA". Mi pare abbastanza lampante.

    Tra l'altro non ha molto senso passare per la sequenza di byte e ByteArrayInputStream. Esiste java.io.StringReader

    E comunque devi sapere/valutare tu come deve essere scritto il "newline". Sei su Android, quindi credo che "\n" sia più che appropriato ma dipende poi da dove/come verrà letto il file.
    Se tu vuoi scrivere sul file esattamente "AAA\nBBB\nCCC\n", basta passare questa stringa al write di un qualunque Writer ... né più né meno.

    Detto in altro modo:

    FileWriter fw = .......
    fw.write("AAA\nBBB\nCCC\n");


    è tecnicamente corretto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.