Я пытаюсь сохранить содержимое ArrayList в txt-файле, но когда я это сделаю, у меня появилось много нежелательных символов. Comma я могу иметь дело с string.replace(), но мне просто интересно, есть ли другой способ более эффективно фильтровать эти типы символов? особенно «¬í t [» в файле txt. Есть также другие символы, которые отображаются в приведенных выше кавычках, но это не позволит мне скопировать их здесь. Мой код для вывода в файл приведен ниже. Я добавляю несколько строк в ArrayList, но проблема, похоже, связана с самим списком массивов. Как показано ниже, я преобразовал список в строку и напечатал файл таким образом, как я, кажется, получаю меньше нежелательных символов. Любая помощь будет принята с благодарностью.Удаление нежелательных символов из arraylist? Java
String Output = ScanOutputList.toString();
FileOutputStream fstream = new FileOutputStream("Port_Scan.txt");
ObjectOutputStream ostream = new ObjectOutputStream(fstream);
ostream.writeObject(Output);
ostream.close();
Что такое класс элементов внутри ArrayList? Получена ли функция toString()? – Luciano
Единственный способ, о котором я могу думать, - это указать вам в своем коде точно, какие символы исключить, что может привести к написанию довольно длинного и неприятного утверждения if. Может быть проще указать, какие символы включать? –
Кроме того, вместо записи строки, использующей ObjectOutputStream-> FileOutputStream, используйте FileWriter. Он может принимать String и записывать их в файл как есть (с использованием кодировки по умолчанию). – Luciano