操作文件或目录的属性
数据流
Java中把一组由序的数据序列称为流,根据操作的类型,可以把流分成输入流和输出流。程序从输入流读取数据,从输出流写入数据。
它对各种常见的输入流和输出流进行了抽象。
文件的定义:相关记录或放在一起的数据的集合。
Java的File类提供定位本地文件系统,描述文件和目录的一个功能。
File类对象即可表示文件,也可以表示一个目录。
File 类构造方法:
第一种构造方法:
只有一个参数,它用来指定受操作的文件名,创建一个指向该文件的文件对象。
File(String pathname)
例如: File fl = new File (“c:\\”);
。
注意:在windows操作系统当中我们的分隔符采用的是反斜杠,在其他的操作系统如
Linux操作体统这个文件的分隔符应该就用斜杠。在这里用两个斜杠的意思就是
其中有一个表示转换符。
这里为了不出现斜杠的问题,。
第二种构造方法:
它有两个参数,其中第一个参数用来指定目录路径,第二个参数用来指定文件名。
File(String dir,String subpath)
例如:File f2 = new File(“c:\\myDoc”,””);
第三个构造方法:
跟第二种构造方法的使用基本一致,第一个参数指定根目录,第二个参数设置子目录或
文件。
File(File parent,String subpath)
。
File类仅仅用来描述File对象的属性,它并不说明数据时如何存储的。
File类常用的方法:
File类查看文件属性:
判断文件的可读写性:
输出结果:
File类创建或删除文件和目录的方法
创建文件方法:
以上这段代码表示如果文件不存在则创建一个空文件
删除文件方法:
以上这段代码表示如果文件存在则删除文件
下面是调用创建文件方法和删除文件方法的示例:
fm是类对象,f1和f2是文件对象。
Java中的数据流
读文件,是把文件当中的数据读取到内存中来。
写文件,是把内存中的数据写到文件中去。
Java中的流
流,stream,是指一连串流动的字符,以先进先出的方式发送或者接受数据的通道。
一个流,是一个输入设备或输出设备的抽象表示。
可以写入到流当中,也可以从流当中读数据。
输出流:向一个流写入数据时;输出流可以将信息送往程序的外部。
输入流:从一个流当中读取数据时;原则上这些数据可以使用任何串行的数据源。
流对象:在程序当中这些输入输出流的类的对象称为流对象。
可以通过这些流对象将内存中的数据以流的方式写入文件。
也可以通过流对象将文件中的数据以流的方式读取到内存中。
流对象构造的时候往往和数据源(比如文件)会联系起来。
数据源分为源数据源和目标数据源。
输入流,联系的是源数据源。
输出流,联系的是目标数据源。
流分类
一,按照流的流向进行划分,可以分为输入流和输出流。
输入流,只能从中读取信息,而不能向其中写入信息。
输出流,只能向其中写入数据,而不能从中读取数据。
二,按照处理数据单元划分,流又可以划分为字节流和字符流。
字节流,操作的最小数据单元为8位的字节。
字节流还可以划分为字节输入流和字节输出流。
字符流,操作的最小数据单元是16位的字符。
字符流也可以划分为字符输入流和字符输出流。
流的基类
输出流,OutputStream和Writer作为基类。
输入流,InputStream和Reader作为基类。
这四个基类都是抽象类,
这四个基类只用来实现更具体的输入或输出功能子类的基类。
字节流基类介绍
字节流基类分为:字节输入流InputStream
字节输出流OutputStream
InputStream体系结构
字节输入流InputStream是所有输入流的基类,它是抽象类,本身不能创建实
例来执行输入。
所有的字节输入流都是InputStream类的字节或间接子类。
FileInputStream用于从文件中读取数据。
StringBufferInputStream是把字符串转换为输入流,注意这个类已经被废弃
了,取而代之的是StringBufferReader。
PipedInputStream连
Java 输入输出机制 来自淘豆网m.daumloan.com转载请标明出处.