ファイルの内容を読み取り可能な形式で読み込もうとしています。FileInputStream を使用してファイルからバイト配列に読み取り、そのバイト配列を文字列に変換しようとしています。
これまでのところ、私は3つの異なる方法を試しました:
FileInputStream inputStream = new FileInputStream(file);
byte[] clearTextBytes = new byte[(int) file.length()];
inputStream.read(clearTextBytes);
String s = IOUtils.toString(inputStream); //first way
String str = new String(clearTextBytes, "UTF-8"); //second way
String string = Arrays.toString(clearTextBytes); //third way
String[] byteValue = string.substring(1, string.length() - 1).split(",");
byte[] bytes = new byte[byteValue.length]
for(int i=0, len=bytes.length; i<len; i++){
bytes[i] = Byte.parseByte(byteValue[i].trim());
}
String newStr = new String(bytes);
各文字列を出力すると: 1) 何も出力されず、2 & 3) PK!.Q.[Content_Types].xml �(���MO� @��&��f��]�<code>��pP<*���v ����i�I�(zi�N��}fڝ�</code>��h �5)�&��6Sf����c|�"�d��R�d���Eo�r� �l�������:0Tɭ�"Э�p'䧘 ��tn��&� q(=X����!.���,�_�WF�L8W......
バイト配列を文字列に適切に変換する方法についてアドバイスをいただければ幸いです。