J'essaie de sauvegarder le contenu d'une ArrayList dans un fichier txt mais quand je le fais, je reçois beaucoup de caractères indésirables. Je peux gérer les virgules avec string.replace() mais je me demande s'il existe un autre moyen de filtrer ces types de caractères plus efficacement? en particulier la partie "¬í t [" dans le fichier txt. Il y a également d'autres caractères qui sont montrés dans les guillemets ci-dessus mais il ne me laissera pas les copier ici. Mon code à afficher dans le fichier est ci-dessous. J'ajoute plusieurs chaînes à ArrayList mais le problème semble être avec la liste de tableau elle-même. Comme indiqué ci-dessous, j'ai converti la liste en une chaîne de caractères et je l'ai imprimée de cette manière, car il semble que je reçois moins de caractères indésirables. Toute aide serait grandement appréciée.Suppression des caractères indésirables de l'arborescence? Java
String Output = ScanOutputList.toString();
FileOutputStream fstream = new FileOutputStream("Port_Scan.txt");
ObjectOutputStream ostream = new ObjectOutputStream(fstream);
ostream.writeObject(Output);
ostream.close();
Quelle est la classe des éléments dans ArrayList? A-t-il une fonction toString() définie? – Luciano
La seule façon dont je peux penser à vous est de spécifier dans votre code exactement quels caractères à exclure, ce qui pourrait vous conduire à écrire une déclaration if plutôt longue et désagréable. Serait-il plus facile de spécifier les caractères à inclure? –
En outre, au lieu d'écrire la chaîne à l'aide d'un ObjectOutputStream-> FileOutputStream, utilisez un FileWriter. Celui-ci peut accepter String et les écrit dans le fichier tel quel (en utilisant l'encodage par défaut). – Luciano