我有一个字符串,其中包含来自加密的 2 字节(16 位)ASCII 字符。然后我用这段代码把它写到一个文件中:
String result = encrypt("text"); //some encryption method
FileOutputStream fos = new FileOutputStream(filename);
fos.write(result.getBytes("ISO-8859-15"));
fos.flush();
fos.close();
问题是当我读取文件时,字符串值已经不同。下面是我用来读取文件的代码:
InputStream inputStream = new FileInputStream(filename);
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "ISO-8859-15"));
String line;
String txt = "";
while ((line = br.readLine()) != null) txt = txt + line;
我发现 String txt 已经不同于 String 结果。我什至做了一个方法来总结字符串中所有字符的 ASCII,发现它不同。而且我不知道我的错误是什么。请帮忙。