Java中的IO流(OutputStreamWriter)

OutputStreamWriter :

是字符流通向字节流的桥梁:
可使用指定的 charset 将要写入流中的字符编码成字节。
它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。

public static void main(String[] args) throws IOException {
		//1:创建字符输出流 (转换流  表面上是字符流,实际到底层的时候就是字节流) 
		 默认字符集  GBK
		OutputStreamWriter osw = new OutputStreamWriter(new 
		                                    FileOutputStream("a.txt"));
		//2:写数据
		//2.1 一次写入一个字符串
		osw.write("你好吗");
		osw.write("\r\n");
		osw.write("很好");
		//2.2 一次写入一个字符
		osw.write('谭');
		osw.write(35885);
		//2.3 一次写入一个字符数组
		osw.write(new char[]{12345,45678,65535,'中','国'});
		//3:关闭流
		osw.close();
		
	}

	public static void main(String[] args) throws IOException {
	//1:创建字符输出流 (最外层是字符流   中间是缓冲流  里层是字节流)
	OutputStreamWriter osw = new OutputStreamWriter(
			new BufferedOutputStream(new FileOutputStream("a.txt")), "utf-8");
	//2:写数据
	  osw.write("你好吗");
	//3:关闭流
	osw.close();
	
}

猜你喜欢

转载自blog.csdn.net/qq_44013790/article/details/85330459