我有一个多部分格式的文本文件。我要扔文件寻找内容的开头,然后将内容写入另一个文件,直到我点击内容结束。
FileInputStream in = new FileInputStream(getContentPath());
InputStreamReader sr = new InputStreamReader(in, "UTF-8");
BufferedReader buffreader = new BufferedReader(sr);
String lineStr;
while ((lineStr = buffreader.readLine()) != null) {
if (lineStr == "") {
FileOutputStream fos = new FileOutputStream("", true);
OutputStreamWriter writer = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter fbw = new BufferedWriter(writer);
fbw.write(lineStr);
fbw.newLine();
fbw.flush();
fbw.close();
}
}
我得到的问题是生成的文件编码都搞砸了。输入是utf8。
Just image file extracted(funny-pictures-bomb-squad-cat-chooses-the-blue-wire.jpg)
答案 0 :(得分:0)
发现问题输入字符集不是utf8它是iso-8859-1 http默认值。
使用CharsetDecoder确保我读取/保存的字符串为iso-8859-1。
答案 1 :(得分:0)
FileWriter writer = new FileWriter(highscoresFile,true);
末尾的布尔值告诉你是否要附加到文件的末尾。