Я пишу мой массив байтов в файл:Получение другого массива байтов, чем записывается в файл при чтении из файла
PrintWriter pw = new PrintWriter(new FileOutputStream(fileOutput, true));
pw.write(new String(cryptogram, Charset.defaultCharset()));
pw.close();
Затем я читаю из файла, как это:
String cryptogramString = new String();
while (scPriv.hasNext()) {
linePriv = scPriv.nextLine();
cryptogramString += linePriv;
}
Но я не знаю, как сделать byte[]
от cryptogramString
. Я пробую это:
byte[] b = cryptogramString.getBytes(Charset.defaultCharset());
System.out.println(Arrays.toString(b));
System.out.println(Arrays.toString(cryptogram));
Но он не возвращает те же значения. Кто-нибудь есть идея, как сделать это правильно?
Я не понимаю _doesn't вернуть мне же values_. Что вы сравниваете? – Savior
На самом деле это не похоже на то, что должно взаимодействовать со строками, а должно быть просто с использованием 'InputStream' и' OutputStream' и строго говоря с байтами? –
System.out.println (Arrays.toString (b)); - это не то же самое, что System.out.println (Arrays.toString (криптограмма)); –