A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

键盘录入写入文件时,有必要用OutputStreamWrite吗?

4 个回复

倒序浏览
要用到OutputStreamWrite。因为OutputStreamWriter 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。
完整代码:
import java.io.*;  
class  TransStreamDemo2  
{  
    public static void main(String[] args)throws IOException  
    {  
          
        //键盘录入  
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  
  
        //存入文件中,按照指定的编码表(UTF-8)   
        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("readin1.txt"),"UTF-8"));  
  
        String line=null;  
        while((line=br.readLine())!=null)  
        {  
            if("over".equals(line))  
                break;  
            bw.write(line);  
            bw.newLine();  
            bw.flush();  
        }  
}
}
回复 使用道具 举报
看视频还没有学到这里呢!
回复 使用道具 举报
其实用OutputSream也可以。用OutputSreamWriter指定字符编码最好。
回复 使用道具 举报
键盘录入文件操作的是纯文本数据,最好用InputStreamReader和OutStreamWriter
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马