IO文件操作

来源:互联网 发布:加域 找不到网络路径 编辑:程序博客网 时间:2024/05/01 04:11

一.File类的常用方法

文件路径名:在windows平台下用/分隔路径,或者用\\,其第一个\是转义字符;

mkdir() :该方法用于创建一个路径名,注意这里只能是一个一级路径,如果有多级路径,该方法没有效果。如,路径名为“C:/java/test”时,在C盘下不会创建任何目录,而若路径名为“C:/java”,才会在C盘创建一个java的目录;

mkdirs(): 该方法用于创建一个包含所有完整子目录的路径名,如,路径名为“C:/java/test”时,则会在C盘下创建一个java目录,java目录底下还有一个test目录;

二. I/O流:

1.节点流:点流是直接从文件或其它存储介质中读取或写入的流,得到该流后就能通过调用write()往介质中写入字节或字符,调用read()从介质中读出字节或字符到程序中操作;下表便是节点流各类的分类:





节点流是单管道,只能是字符流或字节流,输入输出过程中传递的是字节或字符,如果要转换为我们需要的数据类型就需要再次操作处理;
2.处理流处理流是对节点流的再包装,从节点流输出数据到处理流中,然后处理流再次处理转换成相应处理流的数据类型,最后输出到程序或介质中,这样我们在程序中就能直接得到相应类型的数据,介质也能直接存储相应类型的数据;下表是个处理流的分类;


    

缓冲流:该处理流具有缓冲功能,以达到保护硬盘的作用;以上表中的四个类构造方法都可以传进一个父类类型的参数;如BufferedInputStream bis = new BufferedInputStream(new FileInputStream("c:/test.txt"));构造出一个缓冲流通向文件c:/test.txt了,然后就可以通过bis.read()读出文件内容;

 数据流:能够通过数据流直接往文件或其他介质中写入或读出各种类型的数据,如Double、float、int等基础数据类型,写入后数据流能将具体的类型转换为字节数组然后一个一个字节地往介质里写或读;













原创粉丝点击