面试指南 第八章输入/输出流

Flie类

1、创建文件

File f = new File ("D://abc","user.java")

2、创建目录

File f = new File ("user");   f.mkdir();

3、列出文件夹下所有文件名

String str[]=f.list();

RandomAccessFile类支持随机存取文件的读取和写入,可以跳转到文件的任意位置处读写数据。

含意
r只读方式打开
rw读写,文件不存在则尝试创建
rws读写,对文件的内容或元数据的每个更新都同步写入到基础存储设备
rwd读写,对文件的内容的每个更新都同步写入到基础存储设备

 

FileInputStream类的构造方法有3个,可接受的参数分别是File,FileDescriptor,String类

//是\的转义字符

 

Stream类

分为两类:字节流(Byte流),一次读写8位二进制数,InputStream和OutoutStream;

                  字符流(Character流),一次读写16位二进制数(一次性处理两个字节),Reader和Write。

 

InputStream和OutoutStream定义了最基本的输入和输出功能,但它们都是抽象类,并不能完成实际的操作。

FileInputStream类是InputStream的直接子类,负责对本地磁盘文件的顺序读入工作。继承了InputStream的所有方法,并实现了其中的read()方法。

FileOutputStream类是OutputStream的直接子类,负责对本地磁盘文件的顺序读入工作。继承了OutputStream的所有方法,并实现了其中的write()方法。

Reader和Writer都是抽象类,出错的条件下会引发IOException异常。

append参数指的是一个boolean值,为true则写入文件末尾处。

BufferReader不仅具有Reader类的方法,还具有自己的特有方法如:readline(),表示按行读取字符,以回车符合换行符为结束标志。

BufferWriter也有自己的方法如newLine(),表示写入一个行分隔符。

PrintStream不会抛出IOException。

FileInpStream的构造方法
构造方法说明
FileInputStream(Filefile)以指定名字的文件对象为数据源建立文件输入流
FileInputStream(FileDescription fdObj)根据文件描述符对象建立一个文件输入流
FileInputStream(String name)以指定名字的文件数据源建立文件输入流

 

FileOutputStream的构造方法
方法说明
FileOutputStream(File file)指定名字的文件对象为接收端建立文件输出流
FileOutputStream(File file,boolean append)指定名字的文件对象为接收端建立文件输出流,append为真时,追加到文件尾,否则以覆盖方式写文件。
FileOutputStream(FileDescriptor fdObj)根据文件描述符对象建立
FileOutputStream(String name)指定名字的文件
FileOutputStream(String name,boolean append)指定名字的文件为接收端建立文件输出流,append为真时,追加到文件尾,否则以覆盖方式写文件。

 

InputStreamReader类的构造方法
方法说明
InputStreamReader(InputStream in)创建一个建立在输入流in之上的对象,采用系统默认的编码方式
InputStreamReader(InputStream in,Charest cs)~,采用cs对象指定的字符集
InputStreamReader(InputStream in,CharsetDecoder dec)~,采用dec指定的解码方式
InputStreamReader(InputStream in,String charseName)~,采用指定名称的字符集
OutputStreamWriter类的构造方法
方法说明
OutputStreamWriter(OutputStream out)创建一个建立在输出流out之上的对象,采用系统默认的编码方式
OutputStreamWriter(OutputStream out,Charset cs)~,采用cs对象指定的字符集
OutputStreamWriter(OutputStream out,CharsetEncoder enc)~,采用enc指定的编码方式
OutputStreamWriter(OutputStream out,charsetName)~,采用指定名称的字符集

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值