java日常

本文详细介绍了Java中的IO流体系,包括字节输出流的三种写数据方式,如何进行换行和续写。接着讨论了字节输入流的读取操作和文件拷贝的实现,分析了其潜在问题及解决方案。此外,还涵盖了不同JDK版本下的异常处理差异以及字符输入流的read方法应用。最后,展示了字符输出流的数据写入示例。
摘要由CSDN通过智能技术生成

IO流

IO流的概述

一.IO流的体系和字节输出流的基本用法 

 

 

 

 

字节输出流写出数据的细节

 

字节输出流写出数据的三种方式 

 

代码演示

 

换行和续写

换行写:
    再次写出一个换行符就可以了
    windows: \r\n

    Linux:  \n
    Mac : \r
细节:    
    在 windows 操作系统当中,java对回车换行进行了优化。
    虽然完整的是\r\n,但是我们写其中一个\r或者\n,
    java也可以实现换行,因为java在底层会补全。
建议:
    不要省略,还是写全了。
续写:
    如果想要续写,打开续写开关即可
    开关位置: 创建对象的第二个参数
    默认false: 表示关闭续写,此时创建对象会清空文件
    手动传递true: 表示打开续写,此时创建对象不会清空文件

 

 

  

二.字节输入流的基本用法

 

代码演示

  字节输入流读取数据的细节

 字节输入流的循环读取

 代码演示

read:表示读取数据,而且是读取一个数据就移动一次指针

 文件拷贝的基本代码

代码演示

 文件拷贝的弊端和解决方案

弊端:

 解决方案:

代码演示

 

文件拷贝改写 

代码演示 

 

 IO流中不同JDK版本捕获异常的的方式

  字符输入流-空参read方法详解

 

第一步: 创建对象
public FiIeReader(FiIe file)
public FiIeReader(String pathname)
第二步: 读取数据
public int read()
public int read(char[] buffer)
第三步: 释放资源
public void close()
创建字符输入流关联本地文件
创建字符输入流关联本地文件
读取数据,读到末尾返回·1
读取多个数据,读到末尾返回·1
释放资源/关流

代码演示:

  字符输入流-有参read方法详解

 字符输出流写出数据

 

 

 代码演示

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值