黑马程序员技术交流社区

标题: 键盘录入写入文件时,要用OutputStreamWrite吗? [打印本页]

作者: love$$-IT    时间: 2015-3-4 22:33
标题: 键盘录入写入文件时,要用OutputStreamWrite吗?
键盘录入写入文件时,有必要用OutputStreamWrite吗?
作者: SheroRXJ    时间: 2015-3-4 22:58
要用到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();  
        }  
}
}
作者: 黑马小符    时间: 2015-3-5 21:43
看视频还没有学到这里呢!

作者: ZZGFF    时间: 2015-3-5 22:27
其实用OutputSream也可以。用OutputSreamWriter指定字符编码最好。
作者: ㏒假™面具    时间: 2015-3-6 03:19
键盘录入文件操作的是纯文本数据,最好用InputStreamReader和OutStreamWriter




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2