【发布时间】:2013-04-12 06:32:34
【问题描述】:
我有一个字符串,其中包含来自加密的 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,发现它不同。 而且我不知道我的错误是什么。请帮忙。
【问题讨论】:
标签: java android string file encoding