Android:将部分文本文件写入另一个文件

时间:2011-08-23 17:14:51

标签: android

我有一个多部分格式的文本文件。我要扔文件寻找内容的开头,然后将内容写入另一个文件,直到我点击内容结束。

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。

Original in multipart format

Just image file extracted(funny-pictures-bomb-squad-cat-chooses-the-blue-wire.jpg)

2 个答案:

答案 0 :(得分:0)

发现问题输入字符集不是utf8它是iso-8859-1 http默认值。

使用CharsetDecoder确保我读取/保存的字符串为iso-8859-1。

答案 1 :(得分:0)

FileWriter writer = new FileWriter(highscoresFile,true);

末尾的布尔值告诉你是否要附加到文件的末尾。