在java中,整个IO包实际上分为字节流和字符流,但是除了这两个流之外,还有存在一组字节流和字符流的转换类,
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象。
InputStrameamReader:是Reader的子类,将输入的字节流变为字符流,具体步骤如下:
OutputStreamWriter的构造方法如下:
public OutputStreamWriter(OutputStream out)
package excise;
import java.io.File;
import java.io.FileOutputStream;
import java.io.Writer;
import java.io.Reader;
import java.io.OutputStreamWriter;
import java.io.InputStreamReader;
import java.io.FileInputStream;
public class OutputStreamWriterDemo {
public static void main(String args[])throws Exception{
File f=new File("D:"+File.separator+"result.txt");
Writer out=null;
out=new OutputStreamWriter(new FileOutputStream(f,true));
out.write("\r\nhello world");
System.out.println("写入完成");
out.close();
System.out.println("读取字段。。。。");
inputtest();
}
public static void inputtest() throws Exception{
File f=new File("D:"+File.separator+"result.txt");
Reader reader=null;
reader=new InputStreamReader(new FileInputStream(f));
char c[]=new char[1024];
int len=reader.read(c);
reader.close();
System.out.println(new String(c,0,len));
}
}