gpt4 book ai didi

java - 文件输入流错误

转载 作者:行者123 更新时间:2023-12-01 23:46:54 26 4
gpt4 key购买 nike

我有这段代码,只是为了尝试将其写入文件。但是当我编译它时,它不会显示任何错误,但我的文件中的文本不可读,一些 Unicode 代码等......我使用 eclipse IDE。这可能是什么原因?

public static void main(String[] args) {

String s = "Hello world!";
int i = 143141141;
try
{
//create new file with an ObjectOutputStream
FileOutputStream out = new FileOutputStream("test.txt");
ObjectOutputStream oout = new ObjectOutputStream(out);

//write something in a file
oout.writeObject(s);
oout.writeObject(i);
//close the stream
oout.close();

//create an ObjectInputStream for the file we created before
ObjectInputStream ois = new ObjectInputStream(
new FileInputStream("test.txt"));
//read and print what we wrote before
System.out.println("" + (String) ois.readObject());
System.out.println("" + ois.readObject());
}
catch(Exception ex)
{
ex.printStackTrace();
}
}

最佳答案

由于您使用的是 ObjectOutputStream 和 ObjectInputStream ,它将以对象代码写入,这是不可读的,并且当您从文件读取时,它将作为对象出现,因此再次作为对象,

使用BufferedReader或Writer将String写入文件,可读取

FileReader f=new FileReader(new File("test.txt"));
BufferedReader f1=new BufferedReader(f)

;

关于java - 文件输入流错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895910/

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