Запись данных в двоичный файл (Java)? [Дубликат]

Вы используете объект, содержащий ссылку нулевого значения. Таким образом, он дает пустое исключение. В примере строковое значение равно null, и при проверке его длины произошло исключение.

Пример:

string value = null;
if (value.Length == 0) // <-- Causes exception
{
    Console.WriteLine(value); // <-- Never reached
}

Ошибка исключения:

Необработанное исключение:

System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта. в Program.Main ()

72
задан BalusC 17 December 2011 в 14:39
поделиться

2 ответа

Используйте конструктор, который принимает File и boolean

FileOutputStream(File file, boolean append) 

и устанавливает логическое значение в true. Таким образом, данные, которые вы пишете, будут добавляться в конец файла, а не перезаписывать то, что уже было там.

130
ответ дан Mat 28 August 2018 в 22:39
поделиться

Используйте конструктор для добавления материала к файлу:

FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.

Итак, чтобы добавить в файл «abc.txt», используйте

FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
18
ответ дан o_o 28 August 2018 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: