`

io学习

    博客分类:
  • io
阅读更多

关于io的学习


先看下面的一段代码:
public static void main(String[] args) throws IOException {
String file = "E:/stream.txt";
String charset = "UTF-8";
// 写字符 转为字节流
FileOutputStream outputStream = new FileOutputStream(file);
OutputStreamWriter writer = new OutputStreamWriter(outputStream,
charset);
try {
writer.write("要保存中文字符了 不知道会不会有乱码 你知道吗");
} catch (IOException e) {
e.printStackTrace();
} finally {
writer.close();
}
// 读取字节转为字符
FileInputStream inputStream = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(inputStream, charset);
StringBuffer buffer = new StringBuffer();
char[] buf = new char[64];
int count = 0;
try {
while ((count = reader.read(buf)) != -1) {
buffer.append(buf);
}
} finally{
reader.close();
System.out.println(buffer.toString());

}

}

在Io操作中,要注意制定统一的编解码Charset字符集。强烈建议不要使用操作系统给默认的编码,因为这样你的应用程序的编码格式就和运行环境绑定起来了,在跨环境时很可能出现乱码问题。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics