gpt4 book ai didi

java - 如何将对象写成人类可读的文本文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:49 25 4
gpt4 key购买 nike

我想在文本文件中以人类可读的形式写入对象,该文件被保存为带有不需要字符的普通序列化对象。

如何重写程序以保存到人类可读的文本文件中?

import java.io.*;
class book implements Serializable
{
String name;
String author;
int nop;
int price;
int discount;

void getDiscount()
{
int finalprice=price-((price/discount));
System.out.println("Final price after discount="+finalprice);
}

public String toString()
{
return name+author+nop+price+discount;
}
}

class fileio
{
public static void main(String args[])
{
MainClass mainObject=new MainClass();
mainObject.writeToFile();
book javabook=new book();
javabook.name="Java unleashed";
javabook.author="someone";
javabook.nop=1032;
javabook.price=450;
javabook.discount=10;
javabook.getDiscount();
}
public void writeToFile()
{
try
{
File file=new File("JavaBook1.txt");
FileWriter fw=new FileWriter(file.getAbsoluteFile());
BufferedWriter bw=new BufferedWriter(fw);
bw.write(book.toString());
bw.close();
}
catch (Exception e)
{
e.printStackTrace();
}

}
}

最佳答案

您可以使用 JAXB 将其序列化为 XML或 XStream . XML 作为二进制数据更易于人类阅读,因此 XML 可能适合您。假设您还想反序列化您的数据,这是一个不错的选择。

关于java - 如何将对象写成人类可读的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com