操作文件或目录属性
什么是文件?
想关记录或放在一起的数据的集合。
Java程序如何访问文件属性?
JAVA API:java.io.File类
File类操作文件或目录属性的步骤如下
1,引入File类
2,构造一个文件对象
3,利用File类的方法访问文件或目录的属性。
File类的常用方法如表:
认识Java的流
流是一组有序的数据序列
以先进先出方法发送信息的通道。
流的分类:
按流向区分
输出流:OutputStream和Writer作为基类
输入流:InputStream和Reader作为基类
输入输出流是相对与计算机内存来说的。
按照处理数据单元划分
字节流,是8位通用字节流。
字节输入流InputStream基类
InputStream类的常用子类有FileInputStream,用于从文件中读取数据。
字节输出流OutputStream基类
OutputStream类的常用子类有FileOutputStream,用于向文件写数据。
字符流,是16位Unicode字符流。
字符输入流Reader基类
Reader类的常用子类为BufferedReader,接受Reader对象作为参数,并对其添加字符缓冲器。
字符输出流Writer基类
Writer类的常用子类为BufferedWriter,用于将数据缓冲到字符输出流。
FileInputStream
InputStream类的常用方法:
int read()
int read(byte[] b)
int read(byte[] b,int off,int len)
void close()
int available():可以从输入流中读取的字节数目
子类FileInputStream常用的构造方法:
FileInputStream(File ile)
FileInputStream(String name)
使用FileInputStream读文本文件步骤如下
引入相关的类-->构造文件输入流FileInputStream对象-->读取文本文件的数据-->关闭文件流对象
FileOutputStream
OutputStream类常用方法:
void write(int c)
void write(byte[] buf)
void write(byte[] b,int off,int len)
void close()
void flush():强制把缓冲区的数据写到输出流中
子类FileOutputStream常用的构造方法:
FileOutputStream(File ile)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)
注意:
1,前两种构造方法在向文件写数据时将覆盖文件中原有的内容
2,创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件。
使用FileOutputStream读文本文件步骤如下
引入相关的类-->构造文件输出流FileOutputStream对象-->把数据写入文本文件-->关闭文件流对象
重定向标准I/O
System.in和System.out,它们是Java提供的两个标准输入/输出流,主要用于从键盘接受数据以及向屏幕输出数据。
System.in常见方法如下:
int read()
int read(byte[]buf)
System.out常见方法如下:
print()
println()
System类提供了3个重定向标准输入/输出的方法:
static void setErr(PrintStream err)
static void setIn(InputStream in)
static void setOut(PrintStream out)