С#: чтение файлов, созданных на Java, с помощью ObjectInputStream

У меня есть приложение Java, которое создает файлы настроек с классом ObjectInputStream, например:

FileOutputStream file = new FileOutputStream(path);
ObjectOutputStream oos = new ObjectOutputStream(file);
oos.writeObject(object);
oos.flush();
oos.close();

Этот метод создает файлы вида: Нажмите здесь

Теперь я хочу правильно прочитать этот файл в приложении С#, как вы делаете это в java, например:

ObjectInputStream = new ObjectInputStream(filestream);
CalendarLine lineSaved = (CalendarLine) ois.readObject();

Большинство решений, которые я нашел, были с xml Serialize, но мое java-приложение создает файлы .ser.

Спасибо за помощь :)

NB: я не могу изменить код Java для создания других файлов.

PS: извините за мой плохой английский ^^


person Drarox    schedule 16.06.2017    source источник
comment
NB: я не могу изменить код Java для создания других файлов. Это очень, очень жаль. Это означает, что вам в основном придется портировать двоичную сериализацию Java на .NET или найти кого-то еще, кто это сделал. Бинарная сериализация Java никогда не предназначалась для переносимого (между языками) формата данных, как и бинарная сериализация C#.   -  person Jon Skeet    schedule 16.06.2017
comment
Вместо того, чтобы писать код C# для чтения сериализованных данных Java, может быть проще написать небольшую программу Java для чтения сериализованных данных и их обратной записи в виде JSON, XML или другого переносимого формата.   -  person Andreas    schedule 16.06.2017
comment
На этой странице представлена ​​информация о формате - вы увидите, что это не простой процесс. javaworld.com/article/2072752/   -  person PaulF    schedule 16.06.2017
comment
Хорошо, это будет не так просто, как я думал, но в любом случае спасибо за вашу помощь, ребята :)   -  person Drarox    schedule 16.06.2017