使用Java写入文件

使用Java写入文件,java,file-io,Java,File Io,我想用这个函数来写一个文件。它成功写入,但以字节码显示数据。如何将其保存为字符串格式?函数writeIntoFile中的是将序列化对象写入文件 应该使用对象的toString()将字符串写入文件使用包装在缓冲写入器中的文件写入器将字符数据写入文件 ObjectOutputStream用于序列化并生成二进制编码文件。只有当您只想通过程序加载文件,而不想像在外部编辑器中那样读取其内容时,它才有用 您还需要遍历列表,并将基础对象的必要属性保存为您希望稍后在中解析文件的格式。例如,作为CSV(逗号分隔值

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

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


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

使用包装在
缓冲写入器
中的
文件写入器
将字符数据写入
文件

ObjectOutputStream
用于序列化并生成二进制编码文件。只有当您只想通过程序加载文件,而不想像在外部编辑器中那样读取其内容时,它才有用

您还需要遍历
列表
,并将基础
对象
的必要属性保存为您希望稍后在中解析
文件
的格式。例如,作为CSV(逗号分隔值),每个
Employee
对象及其属性将作为一行保存在输出文件中

 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");
            }
        }
    }

您可以使用一种简单的方法将字节码更改为字符串。 将字节码传递到字符串构造函数中 像这样:

新字符串(字节码对象)


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

您有几个选择。这样做是为了能够以所需的格式编写属性。这需要大量的工作,而且非常混乱,或者您可以使用它来读取/写入XML形式的对象属性。如果您可以提供一个可运行的写入和读取对象的示例,我将为您提供一个up-voteFileOutputStream out=new-FileOutputStream(“test.txt”);ObjectOutputStream oout=新的ObjectOutputStream(out);//在文件oout.writeObject(“Hello World”)中写入一些内容;oout.writeObject(新整数(897648764););//此语句写入字节码oout.writeObject(String.valueOf(新整数(897648764);.intValue())//此语句写入整数值//关闭流oout.close();因此,与其说您编写的是
对象
,不如说您编写的是
字符串
,而是
对象的属性
?对于对象的属性,请使用对象序列化。
BufferedWriter br = new BufferedWriter(new FileWriter("Employee.csv"));
for (Employee employee : list) {
    br.write(employee.getFName() + ", " + employee.getLName());
    br.newLine();
}
br.close();