使用I/O操作文件
JAVA的 流
输出流:只能从中写入数据。
输出流:只能从中读入数据。
1.1操作文件或者目录属性
在计算机中,通过使用各种各样的文件来保存数据,如何在Java程序中操作这些文件呢?java.io包提供了一些接口和类,对文件进行基本操作,包括对文件和目录属性的操作、对文件可读的操作等。首先学习如何使用File类操作文件或者目录。
File对象即可表示文件,也可表示目录,在程序中一个File对象可以代表一个文件或目录。利用它可用来对文件或目录进行基本操作。它可以查出与文件相关的信息,如名称、最后修改的日期、文件大小等。
1.2认识Java的流
读文件是指文件中的数据读取到内存中。反之,写文件是把内存中的数据写到文件中。那通过什么读写文件呢?答案就是流。
流是指一串流动的字符,是以先进先出的方式发送和接受数据的通道。
1.3读写文本文件
通常可以使用java.io包里的流读写文本文件。
1.使用字节流读写文本文件
(1)使用字节流类FileInputStream读写文本文件
FileInputStream称为文件输入流,它是字节输入流nputStream抽象类的一个子类,它的作用是将文件中的数据输入到内部储存器中,可以利用它来读取文本文件中的数据。
(2)使用字节流类FileOuputStream写文本文件
FileOuputStream称为文件输出流,它是字节输出流OuputStream抽象类的子类,它的作用是把内存中的数据输出到文件中,可以利用它把内存中的数据写入文本文件中。
2.使用字符流读写文本文件
(1)使用字符流类BufferReader和FileReader读文本文件
(2)使用字符流类BufferWriter和FileWriter写文本文件
1.4读写二进制文件
读写二进制文件常用的类有DataInputStream和DataOuputStream.
1.使用字节类读二进制文件
利用DataInputStream类读二进制文件,其实与利用FileInputStream类读文本文件极其相似,也要用FileInputStream类关联二进制文件
2.使用字节流写二进制文件
利用DataOuputStream类写二进制文件,其实与利用FileOuputStream类读文本文件极其相似,也要用FileInputStream类关联二进制文件
子类OutputStreamWriter常用的构造方法
OutputStreamWriter(OutputStream out)
OutputStreamWriter(OutputStream out.String charsetName)
FileWriter类
FileWriter是OutputStreamWrite的子类
new FileWriter(File file)
new FileWriter(String name)
以上两种构造都可以重载,指定一个boolean类型的参数,用来指定追加还是覆盖文件内容
new FileWriter(File file,boolean append)
new FileWriter(String fileName,boolean append)
该类只能按照本地平台的字符编码来写数据,用户不能指定其他的字符编码类型
BufferedWriter类
BufferedWriter类是Writer的子类
带有缓冲区
常用构造方法
BufferedWriter(writer out)
使用BufferedWriter写文件
Java注解也就是annotation,是Java代码里的特殊标记。它为Java程序代码提供了一种形式化的方法,用来表达额外的某些信息,这些信息代码本身是无法表示的。可以方便的使用注解修饰程序元素,这里的程序元素包括
类,方法,成员变量等,
注解以标签的形式存在于Java代码中,注解的存在并不影响程序代码的编译和执行,他只是用来生成其他的文件或使我们在运行代码是知道被运行代码的描述信息,
注解的语法很简单,只需在元素前面加上@符号并把改注释当成修饰符使用,用于修饰他支持的程序元素
在Java中,根据注解的使用方法和用途,可将注解分为三类,分别是内建注解,元注解以及自定义注解。
1内建注解在jdk5.0版本的Java.lang包中提供了三种标准的注解类型,成为内建注解,分别是@override注解 @deprecated注解以及@suppresswarnings注解。