所有基于Writer类和Reader类的IO流都是字符流,字符流是高级流,必须基于字节流来构建
OutputStreamWriter主要方法
write(int n)
write(String str)
write(String str, int offset, int len)
write(char[] cbuf)
write(char[] cbuf, int offset, int len)
举个栗子
package com.wondream.myframework.app.basictest.io;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
public class OutputStreamWriterTest {
@Test
public void execute(){
OutputStreamWriter osw = null;
try{
File file = new File("./logs/oswData.txt");
osw = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
String msg = "Hello,OutputStreamWriter";
osw.write(msg);
} catch (Exception e){
} finally {
try {
if(osw!=null){
osw.close();
osw = null;
}
} catch (Exception e){}
}
}
}