Lorsque le code suivant est exécuté, la fonction d'impression imprime tous les éléments de la Jsonarray, mais l'écrivain, seulement la première collection d'éléments.
jusqu'à présent, j'ai essayé ce qui est montré dans le code, plus, itération Grâce à la liste p> la sortie que je veux écrit dans le fichier est identique à la sortie standard: p> [[[Titre - Eminem est de retour Statut - Bootleg Langue - Eng
RelateDated - 2004-09-28 Format - CD-CD - 11]] [[Titre -
Statut de l'émission Eminem - Langue officielle - Eng Remundia - 2002
Format - Nombre de pistes multimédias numériques - 20]] [[Titre - L'émission Eminem
Statut - Langue officielle - Eng Remundia - Format 2002 -
Nombre de pistes multimédia numériques - 19]] p>
blockQuote> Encore une fois, ce qui est écrit est seulement ceci: p> [[[Titre - Eminem est de retour Statut - Bootleg Langue - Eng
Remundiat - 2004-09-28 Format - Compte de piste CD - 11]] P>
blockQuote> p>
3 Réponses :
s'avère, le travail autour était simple, comme indiqué par @satyatnv, la seule chose qui nécessitait la modification était la ligne Fleurwriter
en ajoutant p>
Essayez ceci Je ne suis pas sûr de l'écriture par jsonarray code> classe p> p>
S'il vous plaît vérifier ma solution: App.Java Class
// objet de parser JSON à analyser le fichier de lecture JSONPARSER JSONPARSER = Nouveau JSONPARSER (); P>
List<Information> parseInformationObject(JSONArray infoList) { List<Information> in = new ArrayList<>(); infoList.forEach(emp -> { JSONObject info = (JSONObject) emp; String id = info.get("id").toString(); String state = info.get("state").toString(); String type = null; if (info.get("type") != null) { type = info.get("type").toString(); } String host = null; if (info.get("host") != null) { host = info.get("host").toString(); } long timestamp = (long) info.get("timestamp"); in.add(new Information(id, state, type, host, timestamp)); }); return in; }
Montrez-nous la méthode d'impression et comment appelez-vous les deux méthodes. Essayez d'ouvrir le fichier en mode APPEND
Nouveau FileWriter (nom de fichier, true); code>
@Satyatnv DAMN plus simple que je pensais
Avec votre sortie standard, j'ai pensé comme ça.