Это должно быть очевидно, но я не могу понять это.Я потратил на это почти целый день.Я с удовольствием куплю пиво тому, кто сможет меня осветить.
File file = new File(filePath);
byte[] bytes = new byte[(int)file.length()];
DataInputStream dataInputStream = new DataInputStream(new BufferedInputStream(new FileInputStream(filePath)));
dataInputStream.readFully(bytes);
dataInputStream.close();
return new String(bytes);
Это мой код.Я вижу, что размер байтового массива не в порядке, но я не могу определить правильный размер.Кроме того, содержание также не является неправильным.Кажется, что только текстовые символы в порядке.
Кажется, получить данные из двоичного файла - настоящая боль, я очень расстроен.
Еще одна вещь: содержимое файлане текст, это может быть что-нибудь вроде изображения, видео или pdf.