System.out.println("======================================");
System.out.println("List of Ships and their revenue");
System.out.println("======================================");
try
{
inputStream = new ObjectInputStream (new FileInputStream (fileName));
}
catch (Exception e)
{
System.out.println("Problem");
}
try
{
while (true)
{
Ship copyObject = (Ship)inputStream.readObject();
System.out.println(copyObject.getShipName() + " " + copyObject.getRevenue());// fix format later
}
}
catch (EOFException e)
{
}
catch (Exception e)
{
}
Я хочу получить данные из двоичного файла, что я определенно знаю, что у меня есть данные как объекты. Но результат программы только ниже:Не получайте никаких данных, хотя двоичный файл уже заполнен данными
=================================
List of Ships and their revenue
=================================
Это, вероятно, означает, что есть что-то не так с блоком попробовать. Обратите внимание, что это только часть моей программы, которая связана с результатом, который я хочу получить. Ship
является суперклассом классов, к которым принадлежит объект в файле. (обновление: я просто распечатываю исключение, но исключение не генерируется).
Почему вы не печатаете содержимое блоков исключений? – Reimeus
Я попытался, но исключение не выбрано – user4147874
Поместите 'e.printStackTrace()' внутри ваших блоков 'catch'. –