【发布时间】:2012-05-09 15:10:24
【问题描述】:
我正在尝试将 ArrayList 的内容保存到 txt 文件,但是当我这样做时,我得到了很多不需要的字符。逗号我可以处理 string.replace() 但我只是想知道是否有另一种方法可以更有效地过滤这些类型的字符?尤其是 txt 文件中的“¬í t[”部分。上面的引号中还显示了其他字符,但我不会在这里复制它们。我输出到文件的代码如下。我正在向 ArrayList 添加几个字符串,但问题似乎出在数组列表本身。如下所示,我已将列表转换为字符串并以这种方式打印到文件中,因为我似乎得到了更少的不需要的字符。任何帮助将不胜感激。
String Output = ScanOutputList.toString();
FileOutputStream fstream = new FileOutputStream("Port_Scan.txt");
ObjectOutputStream ostream = new ObjectOutputStream(fstream);
ostream.writeObject(Output);
ostream.close();
【问题讨论】:
-
ArrayList 中的元素类是什么?是否定义了 toString() 函数?
-
我能想到的唯一方法是让您在代码中准确指定要排除哪些字符,这可能会导致您编写相当长且令人讨厌的 if 语句。指定要包含哪些字符会更容易吗?
-
另外,不要使用 ObjectOutputStream->FileOutputStream 写入字符串,而是使用 FileWriter。这个可以接受字符串并将它们按原样写入文件(使用默认编码)。
标签: java arraylist character fileoutputstream