1
 public static void writeIntoFile() {
        FileOutputStream fileOutputStream = null;
        ObjectOutputStream objectOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream("Employee.txt");
            objectOutputStream = new ObjectOutputStream(fileOutputStream);
            objectOutputStream.writeObject(list1);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (fileOutputStream == null) {
                System.out.println("file is not created");
            }
            if (objectOutputStream == null) {
                System.out.println("cant able to write");
            }
        }
    }

我想使用此功能写入文件。它写入成功,但它以字节码显示数据。如何将其保存为字符串格式?

4

3 回答 3

3

使用FileWriter包裹在 aBufferedWriter中的 a 将字符数据写入 a File

ObjectOutputStream用于序列化并生成二进制编码文件。仅当您只想通过程序加载文件并且不希望在其他地方(例如在外部编辑器中)读取其内容时,它才有用。

您还需要遍历您的底层证券,并以您希望稍后解析的格式List保存底层证券的必要属性。例如,作为 CSV(逗号分隔值),每个对象及其属性都将作为单行保存在输出文件。ObjectFileEmployee

BufferedWriter br = new BufferedWriter(new FileWriter("Employee.csv"));
for (Employee employee : list) {
    br.write(employee.getFName() + ", " + employee.getLName());
    br.newLine();
}
br.close();
于 2013-09-16T06:40:13.573 回答
0

您可以使用一种简单的方法将字节码更改为字符串。将字节码传递给字符串构造函数,如下所示:

新字符串(字节码对象);

然后将字符串对象写入文件。

于 2013-09-16T06:41:37.190 回答
0

在函数 writeIntoFile 中是将序列化对象写入文件

您应该使用对象的 toString() 将字符串写入文件

于 2013-09-16T06:36:38.693 回答