printwriter的方法,printwriter的println与writer

  printwriter的方法,printwriter的println与writer

  

目录

简介文本文件的转码复制运行程序

 

  

简介

PrintWriter与PrintStream相同PrintStream只能接字节流,而字符打印流既能接字节流又能接字符流。

 

  PrintStream最终输出的总是字节数据,而字符打印流则是扩展了作者接口,它的print()/println()方法最终输出的是茶数据。两者的使用方法几乎是一模一样的。

  

文本文件的转码复制

公共类Main { public static void Main(String[]args){ system。出去。println(输入源文件);字符串s=新扫描仪(系统输入).下一行();文件来源=新文件;如果(!从。是file()){ system。出去。println(请输入正确的文件路径);返回;} System.out.println(输入目标文件);s=新扫描仪(系统输入).下一行();文件至=新文件;如果(到。是directory()){ system。出去。println(请输入具体的文件路径,不是目录路径);返回;} System.out.println(输入原文件字符编码);charset中的字符串=新扫描仪(系统。在).下一行();System.out.println(输入目标文件字符编码);字符串到字符集=新扫描仪(系统。在).下一行();try { copy(from,to,fromCharset,to charset);System.out.println(复制成功);} catch(异常e){ system。出去。println(复制失败);} }私有静态void copy(文件来源、文件目标、字符串来源字符集、字符串目标字符集)抛出异常{ //TODO自动生成的方法stub/* * *缓冲读取器*输入流读取器,从charset *文件输入流*从* * PrintWriter *输出流写入器,到charset *文件输出流*到* *循环按行读写* * */buffered reader in=new buffered reader(new inputstream reader(new file inputstream(from),from charset));PrintWriter out=new PrintWriter(new output streamwriter(新文件输出流(to),toCharset));弦线;while ((line=in.readLine())!=null){ out。println(line);}在。close();出去。close();}}

 

  

运行程序

 

  f7 内容为:

  转为十六进制查看。原来编码为 UTF-8,英文单字节,中文3字节

  f7copy 内容:

  转为十六进制查看。现在编码为GBK,英文单字节,中文双字节,增加了换行符

  到此这篇关于爪哇中字符打印流使用方法介绍的文章就介绍到这了,更多相关Java PrintWriter内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: