Как использовать java.nio.channels.filechannel, чтобы написать байт [] в файл - ОсновыJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать java.nio.channels.filechannel, чтобы написать байт [] в файл - Основы

Сообщение Anonymous »

У меня нет опыта использования каналов Java. Я хотел бы написать байтовый массив в файл. В настоящее время у меня есть следующий код: < /p>

Код: Выделить всё

String outFileString = DEFAULT_DECODED_FILE; // Valid file pathname
FileSystem fs = FileSystems.getDefault();
Path fp = fs.getPath(outFileString);

FileChannel outChannel = FileChannel.open(fp, EnumSet.of(StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.WRITE));

// Please note: result.getRawBytes() returns a byte[]
ByteBuffer buffer = ByteBuffer.allocate(result.getRawBytes().length);
buffer.put(result.getRawBytes());

outChannel.write(buffer); // File successfully created/truncated, but no data
< /code>

С помощью этого кода создается выходной файл и усечен, если он существует.  Кроме того, в отладчике IntelliJ я вижу, что буфер 
содержит данные. Кроме того, линейный outChannel.write () успешно вызван без исключения. Однако после выхода программы данные не отображаются в выходном файле.>

Подробнее здесь: https://stackoverflow.com/questions/101 ... ile-basics
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»