java学习第二十八天内容

1.前一天重点内容复习

        java.io.File类

                作用:IO流中表示文件或者文件夹路径形式

                构造方法:File(String pathName)

                路径

                        带盘符为绝对路径,不带盘符为相对路径

                功能

                        创建文件:boolean createNewfil()

                        创建目录:boolean mkdir()

                        创建多级目录:boolean mkdirs()

                        判断是否为文件:boolean idFile()

                        判断是否为目录:boolean isDirectory()

                        删除目录或文件:boolean delete()

        IO流的划分

                按照方向划分

                        输入流,进行读操作

                        输出流,进行写操作

                按照流类型划分

                        字节流,以字节形式读取数据

                        字符流,以字符形式读取数据

                流的方向及类型划分

                        字节输入流,java.io.InputStream

                        字节输出流,java.io.OutputStream

                                FileOutputStream:文件字节输出流

                                        构造方法

                                                FileOutputStream(String pathName)

                                                FileOutputStream(String pathName,boolean append):末尾追加

                        字符输入流,java.io.InputStream

                        字符输出流,java.io.InputStream

2.Throwable类

        介绍:是java语言中所有错误和异常的父类

        分类:

                error:错误

                Exception:异常

                        运行时期异常:RuntimeException

                        编译时期异常

3.捕获异常格式

try{
    //可能会出现问题的代码
} catch(xxxException e) {
    e.printStackTrace();//将错误信息打印出来
} finally{
    //释放系统资源
}

4.字节输入流读数据步骤 

        1.创建字节输入流

                InputStream:字节流(抽象类)

                        FileInputStream:文件字节输入流

                                构造方法

                                        public FileInputStream(String name) throws FileNotFoundException

        2.读取数据方式

                public int read() throws IOException:一次读取一个字节

                public int read(byte[] b) throws IOException:一次读取一个字节数组

        3.释放资源

5.字节缓冲输出流

        BufferedOutputStream:字节缓冲输出流

        构造方法:

                BufferedOutputStream(OutputStream out):创建一个字节缓冲输出流对象,默认缓冲区大小

                BufferedOutputStream(OutputStream out , int size):创建一个字节缓冲输出流对象,缓冲区大小为size

6.字节缓冲输入流

        BufferedInputStream:字节缓冲输入流

        构造方法:

                BufferedInputStream(InputStream in):创建字节缓冲输入流对象,默认缓冲区大小

                BufferedInputStream(InputStream in , int size):创建字节缓冲输入流对象,指定缓冲区大小为size

7.字符缓冲输出流

        java.io.Writer

                OutputStreamWriter:字符转换输出流

                        构造方法

                                OutputStreamWriter(OutputStream out):使用平台默认字符集进行数据编写

                                OutputStreamWriter(OutputStream out , String charsetName):使用指定字符集进行编码

                        成员方法

                                public void write(char[] cbuf) throws IOException:写一个数组

                                public abstract void write(char[] cbuf , int off , int len) throws IOException:复制数组部分

                                public void write(String str) throws IOException:写入字符串

                                public void write(String str , int off , int len) throws IOException:写入字符串的一部分

                                public void write(int c) throws IOException:写入一个字符

8.字符缓冲输入流

        java.io.Reader

                InputStreamReader:字节输入流转为字符输入流的桥梁

                构造方法:

                        public InputStreamReader(InputStream in):使用默认字符集进行编码

                        public InputStreamReader(InputStream in , String charseName) throws UnsupportedEncodingException:使用指定字符集编码

                成员方法

                        public int read() throws IOException:一次读取一个字符

                        public int read(char[] cbuf) throws IOException:一次读取一个字符数组

9.字符缓冲流和字节缓冲流使用场景

        字符缓冲流用于文本等,字节用于视频、图片、音频等

10.字符流便捷类

        FileReader

        FileWriter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值