JAVA I/O和反射机制

一、JAVA I/O
1、操作文件或目录属性
File对象既可以表示问价,也可以表示目录,在程序中一个File对象可以代表一个文件或目录,利用它可以用来对文件或目录进
行基本操作,它可以查出与文件相关的信息,如名称、最后的修改日期、文件大小等。
使用File类操作文件和目录属性的步骤一般如下:
(1)引入File类
import java . io .File
(2)构造一个文件对象
File file = new File (“text . txt”)
(3)利用File类的方法访问文件或目录的属性,具体使用如下
file . exists 判断文件或目录是否存在
file . isFile 判断是否是文件
file . isDirectory 判断是否是目录
file . getName 获取文件或目录的名称
file . getPath 获取文件或目录的路径
file . getAbsolutePath 获取文件或目录的绝对路径
file . lastModified 获取文件或目录的最后修改日期
file . length() 获取文件或目录的大小,单位为字节
2、认识java的流
流是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道
流分为输入流和输出流,输入/输出流是相对于计算机内存来说的,如果数据输入到内存,则称为输入流,如果从内存中输出则
称为输出流,java的输出流主要有OutputStream和Write作为基类,而输入流则主要有InputStream和Reader作为基类
在java.io包中,封装了许多输入/输出流的API,在程序中,这些输入/输出流类的对象称为流对象。可以通过这些流对象将内存
中的数据以流的方式写入文件,也可以通过流对象将文件中的数据以流的方式读取到内存
输入/输出流又分为字节流和字符流两种形式:
字节流是8位通用字节流,其基本单位是字节,字节流的基类是InputStream类和OutputStream类,他们是抽象类
字符流是16位Unicode字符流,基本单位是Unicode字符。字符流最适合用来处理字符串和文本,因为他们支持国际上大多数的
字符集和语言。字符流的基类是Reader和Write类
3、读写文本文件
1、使用字节流读写文本文件
(1)使用FileInputStream读写文本文件
FileInputStream称为文件输入流,它是字节输入流InputStream抽象类的一个子类,作用是将文件中的数据输入到内部存储
器中,可以利用它来读取文本文件中的数据
(2)使用字节流FileOutputStream写文本文件
FileOutputStream称为文件输出流,它是字节输出流OutputStream抽象类的子类,作用是把内存中的数据写入到文本文件中
2、使用字符流类读写文本文件
(1)使用字符流类BufferedReader和FileReader读文本文件
BufferedReader和FileReade两个类都是Reader抽象类的子类,它们可以通过字符流的方式读取文件,并使用缓冲区,提
高了读文本文件的效率
(2)使用字符流类BufferedWriter和FileWriter写文本文件
BufferedWriter和FileWriter都是字符输出流Writer抽象类的子类,它们可以通过字符流的方式并通过缓冲区把数据写入文本
文件,提高了写文本文件的效率
4、读写二进制文件
1、使用字节流读二进制文件
(1)引入相关的类
import java.io.FileInputStream;
FileInputStream.DateInputStream;
(2)构造一个数据输入流对象
FileInputStream fis =new FileInputStream(“name”);
DateInputStream fis=new DateInputStream(fis);
(3)利用数据输入流类的方法读取二进制文件中的数据
dis.readInt();
dis.readByte();
(4)关闭数据输入流
dis.close();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值