package com.itheima.demo06.trycatch;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

/*

JDK7的新特性

在try的后边可以增加一个(),在括号中可以定义流对象

那么这个流对象的作用域就在try中有效

try中的代码执行完毕,会自动把流对象释放,不用写finally

格式:

try(定义流对象;定义流对象....){

可能会产出异常的代码

}catch(异常类变量 变量名){

异常的处理逻辑

}

*/

public class Demo02JDK7 {

public static void main(String[] args) {

try(//1.创建一个字节输入流对象,构造方法中绑定要读取的数据源

FileInputStream fis = new FileInputStream("c:\\1.jpg");

//2.创建一个字节输出流对象,构造方法中绑定要写入的目的地

FileOutputStream fos = new FileOutputStream("d:\\1.jpg");){

//可能会产出异常的代码

//一次读取一个字节写入一个字节的方式

//3.使用字节输入流对象中的方法read读取文件

int len = 0;

while((len = fis.read())!=-1){

//4.使用字节输出流中的方法write,把读取到的字节写入到目的地的文件中

fos.write(len);

}

}catch (IOException e){

//异常的处理逻辑

System.out.println(e);

}

}

}

package com.itheima.demo06.trycatch;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

/*

JDK9新特性

try的前边可以定义流对象

在try后边的()中可以直接引入流对象的名称(变量名)

在try代码执行完毕之后,流对象也可以释放掉,不用写finally

格式:

A a = new A();

B b = new B();

try(a,b){

可能会产出异常的代码

}catch(异常类变量 变量名){

异常的处理逻辑

}

这个必须在main的方法中throw

*/

public class Demo03JDK9 {

public static void main(String[] args) throws IOException {

//1.创建一个字节输入流对象,构造方法中绑定要读取的数据源

FileInputStream fis = new FileInputStream("c:\\1.jpg");

//2.创建一个字节输出流对象,构造方法中绑定要写入的目的地

FileOutputStream fos = new FileOutputStream("d:\\1.jpg");

try(fis;fos){

//一次读取一个字节写入一个字节的方式

//3.使用字节输入流对象中的方法read读取文件

int len = 0;

while((len = fis.read())!=-1){

//4.使用字节输出流中的方法write,把读取到的字节写入到目的地的文件中

fos.write(len);

}

}catch (IOException e){

System.out.println(e);

}

//fos.write(1);//Stream Closed

}

}

java 字符流异常处理_IO字符流9jdk7和jdk9中流的异常的处理相关推荐

  1. JAVA SE学习day_06:字符流、异常处理

    一.字符流 java将流按照读写单位划分为字节流与字符流 字节流:超类为InputStream和OutputStream,读写单位为字节 字符流:超类为Reader和Writer,读写单位为cahr ...

  2. Java基础----【字节流、字符流】

    主要内容 IO流 字节流 字符流 异常处理 第一章 IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了.当你电脑上插入一个U ...

  3. 一篇文章总结java IO流(File、字节流、字符流、特殊操作流)

    目录 1.File 1.1 File类概述和构造方法 1.2 File类创建功能 1.3 File类删除功能 1.4 File类判断和获取功能 2.字节流 2.1 IO流概述和分类 2.2 字节流写数 ...

  4. Stoker的Java学习之字节流与字符流

    Java学习之字节流与字符流 一. 字节流 字节流是在java.io包中操作文件内容的一大类,字节流将文字图片音频等文件转换成字节,进行数据传输. 在字节流中输出数据主要是使用OutputStream ...

  5. Java学习第十六天——字符流读写文件、字符缓冲流拷贝文件

    字符流读写文件 字符流读数据-按单个字符读取 创建字符流读文件对象: ​ Reader reader = new FileReader("readme.txt"); 调用方法读取数 ...

  6. Java基础(二十七)Java IO(4)字符流(Character Stream)

    字符流用于处理字符数据的读取和写入,它以字符为单位. 一.Reader类与Writer类 1.Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法. 2.Writer类是所有字符输出 ...

  7. java 读取流的字符编码格式_如何使用Java代码获取文件、文件流或字符串的编码方式...

    标签: 今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.m ...

  8. java 文件字节流_Java:文件字符流和字节流的输入和输出

    最近在学习Java,所以就总结一篇文件字节流和字符流的输入和输出. 总的来说,IO流分类如下: 输入输出方向:     输入流(从外设读取到内存)和输出流(从内存输出到外设) 数据的操作方式: 字节流 ...

  9. java byte char io流_吃透Java IO:字节流、字符流、缓冲流

    前言有人曾问fastjson的作者(阿里技术专家高铁):"你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?" 高铁答道:"因为热爱本身, ...

  10. java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝

    接上一篇的字节流,以下主要介绍字符流.字符流和字节流的差别以及文件复制拷贝.在程序中一个字符等于两个字节.而一个汉字占俩个字节(一般有限面试会问:一个char是否能存下一个汉字,答案当然是能了,一个c ...

最新文章

  1. 独家 | 混乱的句子表明AI仍然不能真正理解语言
  2. 使用火炬之光资源(转)
  3. Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)
  4. pycharm中更新pip版本的问题
  5. 浅谈对程序员的认识_浅谈程序员的英语学习
  6. 经典算法研究系列:七、深入浅出遗传算法,透析GA本质【转载】
  7. 2.Magento请求分发与控制器(MVC)
  8. FPGA入门——1位全加器设计
  9. 峥果智能连接不到服务器,峥果浴霸 ESP8285版本 固件
  10. MySql报1205:1205 - Lock wait timeout exceeded; try restarting transaction,出现1205如何解决
  11. heroku常用命令示例(三)与AWS S3互动
  12. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序
  13. android打印动画,Android实用View系列------TextView实现打印机效果
  14. 痛与快乐有一个代码是什么_痛苦与快乐
  15. JAVA 冷知识( break outer ;)
  16. SAP中供应商寄售库存返回操作实例
  17. 2021阳城二中高考成绩查询,晋城2021中考分数线预测
  18. 如何模拟微信内置浏览器阅读环境打开文章
  19. Markem imaje马肯依玛士喷码机维修9450E打码机维修
  20. php 获取配置信息,PHP系统配置信息的获取

热门文章

  1. OEA ORM 框架中的冗余属性设计
  2. 2.用户画像:方法论与工程化解决方案 --- 数据指标体系
  3. 13. Memcache 安装,启动,基本命令,URL
  4. 5.文件操作 --- 系统调用
  5. 56. mysqli 扩展库(3)
  6. Java虚拟机 --- 内存区域
  7. 05月08日 学习列表
  8. PyCharm 入手第一记
  9. SQL SERVER存储过程的几种示例
  10. @property 参数问题