我正在尝试将XML文件压缩为CSV,但结果已损坏,我无法读取特定字符(不同的欧洲语言)。因此,我想更改代码以指定结果将是UTF-8。我发现类似的情况,人们建议使用OutputStreamWriter,但我是一个新手,无法解决如何重写它。
try
{
PrintWriter pw = null;
FileOutputStream fos = null;
if (d_file != null)
{
fos = new FileOutputStream(d_file, true);
pw = new PrintWriter(fos);
}
InputStreamReader isr = new InputStreamReader(d_is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ((line = br.readLine()) != null)
{
if (pw != null)
{
pw.println(line);
}
}
if (pw != null)
{
pw.flush();
fos.flush();
fos.close();
}
}