1.缓冲流

使用缓冲流实现a.jpg文件复制为b.jpg文件的操作

public class Exer01 {public static void main(String[] args) {//文件路径String src = "/exer01/a.jpg" ;String dest = "/exer01/b.jpg" ;//调用封装好的方法bufferedCopyFile(src,dest);        }/*** 使用缓冲流从原件中复制文件到目标文件中* @param src 源文件的路径* @param dest 目标文件的路径*/public static void bufferedCopyFile(String src , String dest){BufferedInputStream bis = null;BufferedOutputStream bos = null;try{//1.创建IO流bis = new BufferedInputStream(new FileInputStream(src));bos = new BufferedOutputStream(new FileOutputStream(dest));//2.数据的读写byte[] data = new byte[1024];int length ;while ((length = bis.read(data)) != -1){bos.write(data,0,length);}//反馈信息System.out.println("文件复制成功");}catch(Exception e){e.printStackTrace();}finally{//3.关闭文件try {if (bos != null)bos.close();} catch (IOException e) {e.printStackTrace();}try {if (bis != null)bis.close();} catch (IOException e) {e.printStackTrace();}}}
}

2. 转换流

将gbk格式的文件转换为utf-8格式存储

public class GBKToUTF_8 {@Testpublic void test() {InputStreamReader isr = null;OutputStreamWriter osw = null;try {//造流isr = new InputStreamReader(new FileInputStream(new File("test.txt")),"GBK");osw = new OutputStreamWriter(new FileOutputStream(new File("test_copy.txt")), "UTF-8");//读入、读出char[] cbuf = new char[8192];int len;while ((len = isr.read(cbuf)) != -1) {osw.write(cbuf, 0, len);}//反馈信息System.out.println("格式转换成功<GBK → UTF-8>");} catch (IOException e) {e.printStackTrace();} finally {//关流try {if (osw != null)osw.close();} catch (IOException e) {e.printStackTrace();}try {if (isr != null)isr.close();} catch (IOException e) {e.printStackTrace();}}}
}

Java_IOl流_缓冲流_转换流相关推荐

  1. [19/04/02-星期二] IO技术_字符流分类总结(含字符转换流InputStreamReader/ OutputStreamWriter,实现字节转字符)...

    一.概念 ------->1.BufferedReader/BufferedWriter [参考19.03.31文章] *Reader/Writer-------->2.InputStre ...

  2. 2※、封装流(包装流派)、缓冲流【字节缓冲流、字符缓冲流】-->【字节缓冲流、字符缓冲流】 、字符集、转换流以及打印流

    封装流(包装流) ※缓冲流 [字节缓冲流.字符缓冲流] 缓冲流[字节流]文件复制以及BufferedOutputStream的源码查看 缓冲流[字符流] [读取操作.写出操作] 练习:文本排序:请将文 ...

  3. java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )

    目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...

  4. 黑马程序员-JAVA基础-IO流之流操作规律及读写转换流

    ------- android培训.java培训.期待与您交流!------- 在操作IO流时,常常会迷惑:流对象很多,不知道该使用哪一个? 一.流操作的基本规律: 通过三个明确来完成: 1.明确'源 ...

  5. 缓冲流、转换流、序列化流

    目录 一.缓冲流 1.缓冲流的作用 2.缓冲流的分类 3.字节缓冲流的介绍和使用 4.字符缓冲流的介绍和使用 5.综合练习:文本排序 二.转换流 1.字符编码 2.字符集 3.编码引出的问题 4.In ...

  6. java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类

    目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...

  7. day27-API-java流的三大分类,常用的流(文件流,对象流, 缓冲流, 转换流, PW)

    文章目录 一. java流的三大类 1. 输出流和输入流 2. 字节流和字符流 3. 节点流和处理流 二. 字节流 1. 文件流 FIS和FOS 1.1 文件输出流:FileOutputStream ...

  8. 【26天高效学习Java编程】Day22:Java中的属性集-缓冲流-转换流-序列化流详解

    本专栏将从基础开始,循序渐进,由浅入深讲解Java的基本使用,希望大家都能够从中有所收获,也请大家多多支持. 专栏地址:26天高效学习Java编程 相关软件地址:软件地址 所有代码地址:代码地址 如果 ...

  9. java(十)【属性集,缓冲流、转换流、序列化流】

    day10[缓冲流.转换流.序列化流] 今日目标 IO资源的处理. finnally释放资源 jdk 1.7开始的新技术 try-with-resources 缓冲流 提高字节流和字符流读写数据的性能 ...

  10. 【02】Java进阶:13-IO资源的处理、属性集、缓冲流、转换流、序列化、打印流、装饰设计模式、commons-io工具包

    day13[Properties类.缓冲流.转换流.序列化流.装饰者模式.commons-io工具包] 今日内容 IO异常处理 Properties类 缓冲流 转换流 序列化\反序列化流 打印流 装饰 ...

最新文章

  1. python一:hello world
  2. 存在网路的情况下重命名SDE中数据图层错误(The orphan junction feature class cannot be renamed)...
  3. NDK学习笔记-JNI的引用
  4. 给Intel AX200装上个Killer 1650X驱动
  5. mpa和pis_压力单位MPa/psi/bar之间的换算?
  6. pandas的重复值的处理
  7. automation 服务器不能创建对象解决办法
  8. 走出“胡同”后,智能家居如何驶上高速路?
  9. 关于沉没成本的座谈会
  10. python中类对象和实例对象_python基础之类和对象、对象之间的交互、类名称空间与对象/实例名称空间...
  11. Python 之 烤地瓜
  12. python画罗小黑_python股票数据聚类算法:罗小黑战记的股票_XAC配资之家
  13. 后端好书阅读与推荐(续四)
  14. 【超全面】机器学习中的超参优化方法总结
  15. Windows10安装Markdown安装教程(超级详细)
  16. 几种软件开发方法对比
  17. 计网实验:单臂路由实现VLAN之间的通信详解(Cisco Packet Tracer)
  18. Project工具(五)—资源冲突解决
  19. boris fx 教程_通过编程将金融工具分散化:Dfinance的Boris Povod访谈
  20. 逃离塔克夫TT辅助注入器再次更新0.56

热门文章

  1. python stdin.write_如何写入Python子进程的stdin?
  2. 【Unity】动作游戏开发实战详细分析-26-组合攻击
  3. 基于Pacemaker+Corosync的PostgreSQL HA故障两例
  4. Python - 内置函数详解(截至v3.6.x)
  5. 一. APP连续闪退修复方案初版
  6. 民宿平台airbnb是如何动态定价的
  7. win7系统盘瘦身四大招:
  8. 【kaggle】Airbnb新用户的民宿预定结果预测
  9. vue 实现 markdown书写博客 showdown
  10. 选修课计算机应用基础学什么,网络选修课-计算机应用基础 -期末考.docx