У меня есть этот кусок кода, просто чтобы записать его в файл. Но когда я его компилирую, он не отображает никаких ошибок, но текст в моем файле нечитабелен, некоторые коды Unicode и т. Д. ... Я использую eclipse IDE. Что может быть причиной этого?Ошибка FileInputStream
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();
}
}
Почему вы думаете, что объектные представления читабельны? – Keppil
Здесь нет текстового файла. Там файл сериализованных объектов. Нет оснований ожидать, что он будет читаемым человеком. Не настоящий вопрос. – EJP
@EJP ObjectOutputStream преобразует объект в поток байтов. ObjectInputStream преобразует его обратно в Object (String) в этом случае и его работу. –