IO流4

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

 

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

为了方便与操作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:该集合中存储的键和值都是字符串类型的数据,通常用配置文件的定义。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值