File操作-InputStreamReader/Writer
来源:互联网 发布:关节机器人编程 编辑:程序博客网 时间:2024/06/09 13:50
前面所举例的InputStream,OutputStream,是针对字节流进行操作的;FileReader,FileWriter是针对字符流进行操作的。另外在写入的时候并未提供编码格式,极易造成中文乱码。
InputStreamReader/OutputStreamWriter,为字节流与字符流的转换提供了途径
@Test public void testInputStreamReader(){ BufferedReader br = null; BufferedWriter bw = null; try { File file = new File("test1.txt"); File file1 = new File("test2.txt"); InputStream in = new FileInputStream(file); InputStreamReader iReader = new InputStreamReader(in, "UTF-8"); OutputStream out = new FileOutputStream(file1); OutputStreamWriter osw = new OutputStreamWriter(out, "UTF-8"); br = new BufferedReader(iReader); bw = new BufferedWriter(osw); byte[] c = new byte[1024]; int len; while((len = br.read())!= -1){ System.out.println("ASCII:"+len+","+"vlaue :"+(char)len); bw.write(len); } /*读入到字符数组*/// char[] c = new char[1024];// int len;// while((len = br.read(c))!= -1){// System.out.println("字符长度:"+len);// String str = new String(c, 0, len);// System.out.print(str);// bw.write(c, 0, len);// } /*每次读取一行*/// String str;// while((str = br.readLine()) != null){// System.out.println(str);// bw.write(str + "\n");//// bw.newLine();// bw.flush();// } }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ if(bw != null){ try { bw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(br != null){ try { br.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
0 0
- File操作-InputStreamReader/Writer
- File,FileInputStream,FileReader,InputStreamReader,BufferedReader
- File,FileInputStream,FileReader,InputStreamReader,BufferedReader
- 实现file writer filter
- 实现file writer filter
- file writer test
- IO file reader /writer
- File Target Writer
- OutputStreamWriter和InputStreamReader以及Writer和Reader和PrintWriter
- 轉載:File,FileInputStream,FileReader,InputStreamReader,BufferedReader
- inputstreamreader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- HTTP和HTTPS详解
- Hadoop-MapReduce的工作机制
- 一些微信第三方登录需要注意的地方
- memcache缓存雪崩现象
- retrofit与rx_java结合使用基础篇之一
- File操作-InputStreamReader/Writer
- 火狐安装后双击没反应的解决办法
- 423. Reconstruct Original Digits from English
- 关于log4j root logger 标签 以及additivity 属性
- CTP JAVA_API(JCTP)编译(利用Swig封装C++动态库)linux版64位
- 自定义悬浮头部标题栏HeaderFloatTitle(支持背景/透明度/位移的变化)
- Centos7 安装 tomcat9 后访问慢且 shutdown.sh 报错,提示 8005 端口未启用
- Android - 判断Android设备是手机还是平板?
- UE4学习笔记(20161116) 正则表达式检测输入信息