IO流4

来源:互联网 发布:数据之巅 百度云 编辑:程序博客网 时间:2024/06/06 02:05

数据存放的形式最常见就是文件。

 

那么文件的属性较多,如文件名称,路径,大小等属性。

为了方便与操作java就将其视为对象。

通过File类对其描述。

提供了多个属性和行为。便于我们的对文件的使用。

 

而流对象只能用于操作文件中的数据。

对于文件的属性,都通过File对象来完成。

 

File类是可以是文件对象,也可以是文件夹对象。

 

常见功能:

1

创建:

boolean createNewFile();

boolean mkdir()

boolean mkdirs()

2

删除:

boolean delete():

void deleteOnExit() 

 

void show()

{

创建一个文件。

 

deleteOnExit();//告诉jvm,程序退出,一定要把该文件删除。

 

 

操作这个文件。

 

//删除这个文件。

}

 

3,判断。

boolean isFile();

boolean isDirectory();

boolean isAbsolute();

boolean exists();判断file对象封装的内容是否存在。 

boolean canExecute():判断文件是否可以执行。

////

File f = new File(path);

Runtime r = Runtime.getRuntime();

if(f.canExecute())

r.exec(path);

////

boolean isHidden():判文件是否是隐藏文件。

 

4,获取。

String getAbsolutePath();

String getPath();

String getParent();

String getName();

 

 

 

5,重命名。

boolean removeTo(File)

 

 

6,文件列表:

static File[] listRoots():获取有效盘符。

String[] list():获取的是当前目录下文件或者文件夹的名称。

File[] listFiles():获取的是当前目录下文件或者文件夹对应的对象。

 

如果仅获取文件名称,就用list方法。如果还要获取文件的其他信息,最好使用listFiles。因为它可以获取到文件对象。

这样就可以通过文件对象的方法,获取其他的内容。比如;文件大小,文件名称。修改时间等信息。

 

 

 

PrintStream:字节流中的打印流,可以直接操作设备的流对象。

构造函数的参数特点:

1,字符串路径。

2File对象。

3,字节输出流。

 

PrintWriter:字符流中的打印流。

构造函数的参数特点:

1,字符串路径。

2File对象,

3,字节输出流。

4,字符输出流。

 

 

打印流可以直接操作文件。算是较为常用流对象。

注意打印的特点在于提供了N多的print方法。

可以打印任意数据类型。

 

 管道流:

 

 读取流和写入流可以进行连接。

 但是需要被多线程操作。

 因为read方法是阻塞式方法。

 容易引发死锁。

 

 

 

Map

|--Hashtable

|--Properties

Properties:该集合中存储的键和值都是字符串类型的数据,通常用配置文件的定义。

 

 

0 0