Я пишу байт [] для записи и чтения. Но почему байт [] отличается от записи и чтения? Вот мой код:Записать байт [] в файл и прочитать байт [] из файла
import java.io.*;
public class test{
public static void main(String argv[]){
try{
byte[] Write = "1234567812345678".getBytes();
byte[] Read = new byte[16];
File test_file = new File("test_file");
test_file.mkdir();
String path = new String(test_file.getAbsolutePath()+"\\"+"test.txt");
File test_out = new File(path);
test_out.createNewFile();
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(test_out));
out.write(Write);
out.close();
File test_in = new File(path);
BufferedInputStream in = new BufferedInputStream(new FileInputStream(test_in));
while(in.available()>0)
in.read(Read);
in.close();
System.out.println(Write);
System.out.println(Read);
}catch (Exception e){
e.printStackTrace();
}
}
}
И вот вывод; вход и выход различны:
[[email protected]
[[email protected]
, что по умолчанию 'ToString() по' для массивов – Ramanlfc