Анализ необработанных байтов через строку в Java идет неправильноJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Анализ необработанных байтов через строку в Java идет неправильно

Сообщение Anonymous »

У меня проблема с JTextArea, я просто хочу редактировать необработанные байты (представленные в String) из JTextArea, но некоторые символы имеют '?' символ.
Сначала просто для теста я написал консольную программу для тестирования наsymbol_matrix.bin:
[img]https:// i.sstatic.net/tnRmwgyf.png[/img]

Я проанализировал это, используя String в своем коде, и теперь файл выглядит так:
Изображение

Строка не может обрабатывать 0x98 и заменять ее на 0x3f '?'.
Почему?
Я использую этот код:

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

import java.io.*;

public final class StringRawTest {
public static final void main(String[] args) throws Exception {
InputStream in = new FileInputStream("symbol_matrix.bin");
byte[] arr = new byte[in.available()];
in.read(arr);
in.close();
String str = new String(arr);
OutputStream out = new FileOutputStream("symbol_matrix_output.bin");
out.write(str.getBytes());
out.close();
}
}
Буду рад, что вы ответите.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ng-in-java
Ответить

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

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

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

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

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