Java_IOl流_缓冲流_转换流
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流_缓冲流_转换流相关推荐
- [19/04/02-星期二] IO技术_字符流分类总结(含字符转换流InputStreamReader/ OutputStreamWriter,实现字节转字符)...
一.概念 ------->1.BufferedReader/BufferedWriter [参考19.03.31文章] *Reader/Writer-------->2.InputStre ...
- 2※、封装流(包装流派)、缓冲流【字节缓冲流、字符缓冲流】-->【字节缓冲流、字符缓冲流】 、字符集、转换流以及打印流
封装流(包装流) ※缓冲流 [字节缓冲流.字符缓冲流] 缓冲流[字节流]文件复制以及BufferedOutputStream的源码查看 缓冲流[字符流] [读取操作.写出操作] 练习:文本排序:请将文 ...
- java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )
目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...
- 黑马程序员-JAVA基础-IO流之流操作规律及读写转换流
------- android培训.java培训.期待与您交流!------- 在操作IO流时,常常会迷惑:流对象很多,不知道该使用哪一个? 一.流操作的基本规律: 通过三个明确来完成: 1.明确'源 ...
- 缓冲流、转换流、序列化流
目录 一.缓冲流 1.缓冲流的作用 2.缓冲流的分类 3.字节缓冲流的介绍和使用 4.字符缓冲流的介绍和使用 5.综合练习:文本排序 二.转换流 1.字符编码 2.字符集 3.编码引出的问题 4.In ...
- java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类
目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...
- day27-API-java流的三大分类,常用的流(文件流,对象流, 缓冲流, 转换流, PW)
文章目录 一. java流的三大类 1. 输出流和输入流 2. 字节流和字符流 3. 节点流和处理流 二. 字节流 1. 文件流 FIS和FOS 1.1 文件输出流:FileOutputStream ...
- 【26天高效学习Java编程】Day22:Java中的属性集-缓冲流-转换流-序列化流详解
本专栏将从基础开始,循序渐进,由浅入深讲解Java的基本使用,希望大家都能够从中有所收获,也请大家多多支持. 专栏地址:26天高效学习Java编程 相关软件地址:软件地址 所有代码地址:代码地址 如果 ...
- java(十)【属性集,缓冲流、转换流、序列化流】
day10[缓冲流.转换流.序列化流] 今日目标 IO资源的处理. finnally释放资源 jdk 1.7开始的新技术 try-with-resources 缓冲流 提高字节流和字符流读写数据的性能 ...
- 【02】Java进阶:13-IO资源的处理、属性集、缓冲流、转换流、序列化、打印流、装饰设计模式、commons-io工具包
day13[Properties类.缓冲流.转换流.序列化流.装饰者模式.commons-io工具包] 今日内容 IO异常处理 Properties类 缓冲流 转换流 序列化\反序列化流 打印流 装饰 ...
最新文章
- python一:hello world
- 存在网路的情况下重命名SDE中数据图层错误(The orphan junction feature class cannot be renamed)...
- NDK学习笔记-JNI的引用
- 给Intel AX200装上个Killer 1650X驱动
- mpa和pis_压力单位MPa/psi/bar之间的换算?
- pandas的重复值的处理
- automation 服务器不能创建对象解决办法
- 走出“胡同”后,智能家居如何驶上高速路?
- 关于沉没成本的座谈会
- python中类对象和实例对象_python基础之类和对象、对象之间的交互、类名称空间与对象/实例名称空间...
- Python 之 烤地瓜
- python画罗小黑_python股票数据聚类算法:罗小黑战记的股票_XAC配资之家
- 后端好书阅读与推荐(续四)
- 【超全面】机器学习中的超参优化方法总结
- Windows10安装Markdown安装教程(超级详细)
- 几种软件开发方法对比
- 计网实验:单臂路由实现VLAN之间的通信详解(Cisco Packet Tracer)
- Project工具(五)—资源冲突解决
- boris fx 教程_通过编程将金融工具分散化:Dfinance的Boris Povod访谈
- 逃离塔克夫TT辅助注入器再次更新0.56
热门文章
- python stdin.write_如何写入Python子进程的stdin?
- 【Unity】动作游戏开发实战详细分析-26-组合攻击
- 基于Pacemaker+Corosync的PostgreSQL HA故障两例
- Python - 内置函数详解(截至v3.6.x)
- 一. APP连续闪退修复方案初版
- 民宿平台airbnb是如何动态定价的
- win7系统盘瘦身四大招:
- 【kaggle】Airbnb新用户的民宿预定结果预测
- vue 实现 markdown书写博客 showdown
- 选修课计算机应用基础学什么,网络选修课-计算机应用基础 -期末考.docx