【发布时间】:2011-05-21 23:24:38
【问题描述】:
我需要将文本文件转换为字符串,最后,我应该将其作为输入参数(类型 InputStream)放入 IFile.create (Eclipse)。 正在寻找示例或如何做到这一点,但仍然无法弄清楚...需要您的帮助!
只是为了测试,我确实尝试将原始文本文件转换为使用此代码编码的 UTF-8
FileInputStream fis = new FileInputStream(FilePath);
InputStreamReader isr = new InputStreamReader(fis);
Reader in = new BufferedReader(isr);
StringBuffer buffer = new StringBuffer();
int ch;
while ((ch = in.read()) > -1) {
buffer.append((char)ch);
}
in.close();
FileOutputStream fos = new FileOutputStream(FilePath+".test.txt");
Writer out = new OutputStreamWriter(fos, "UTF8");
out.write(buffer.toString());
out.close();
但即使认为最终的 *.test.txt 文件具有 UTF-8 编码,里面的字符也已损坏。
【问题讨论】:
-
顺便说一句,你在写一个 Eclipse 插件吗?你为什么用
IFile? -
是的,这是在 Eclipse 插件中!
标签: java eclipse unicode encoding utf-8