1.java.io.File是文件和目录的重要类
File类与操作系统无关,但会受到权限的限制
常用方法:
createNewFile
delete
exists
getAbsolutePath
getName
getParent
getPath
isDirectory
isFile
length
listFiles
mkdir
mkdirs
File类不涉及文件的具体内容,只涉及文件的各种属性
2.java 7提出的NIO包,提出来新的文件系统类Path、Files、DirectoryStream、FileVisitor、FileSystem
这些类是对File类有益的补充
3.java io包概述
java读写文件,只能以数据流的方式读写
java io包中对文件操作的类:
节点类:直接对文件进行读写
字节:InputStream(从文件读入java)、OutputStream(从java到文件)
FileInputStream,FileOutputStream是他们的子类
字符:Reader、Writer
FileReader,FileWriter
包装类:
转化类:字符/字节/数据类型的转化类
InputStreamReader:将从文件中读取到的字节转换为java能理解的字符
OutputStreamWriter:将java字符转换为字节输出到文件
装饰类:装饰节点的类
封装数据流:DataInputStream,DataOutStream
缓存字节流:BufferedInputStream,BufferedOutputStream
缓冲字符流:BufferedReader,BufferedWrite
4.文本文件的读写