JAVA文件读写

来源:互联网 发布:打击垫软件 编辑:程序博客网 时间:2024/06/05 09:44

一、文件创建:

File f = new File("E:/javatest/filetest/filetest1");//  f指向E:/javatest/filetest/filetest1  File类型的值其实就是一个目录,一个字符串

f.mkdirs();//创建目录    f.mkdirs()和 f.mkdir()都可以创建目录,区别是前者可以在现有目录上创建多级目录,后者只能在现有目录上创建一级目录




list()方法返回的是没完整路径的文件名 listFiles()方法有完整路径的文件名
二、文件读写
得总结一下几个大类以及之间的关系

一 FileInputStream 方式读写 可以读写 jpg doc txt等文件,因为  以字节流 方式传输

二 FileReader 方式读写 只能读写txt文件,因为以 字符流 方式传输

BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
// FileInputStream(file):读取本地文件中的字节数据,文件可以通过文件系统中的 File 对象 file 指定
//InputStreamReader:字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符(字节流文件,编码方式)java.io.BufferedReader与java.io.BufferedWriter类各拥有8192字符的缓冲区。当 BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如 果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出至目的地,而是先存储至缓冲区中。如果缓冲区中的数 据满了,才会一次对目的地进行写出。例如一个文件,通过缓冲区可减少对硬盘的输入/输出动作,以提高文件存取的效率


0 0