1.file类
- 提供对文件或者目录进行操作的方法
- file(string path);
-
常用方法
getPath();返回路径
getAbsolutePath();返回绝对路径
getParent();返回父路径
canRead();判断可读
canWrite();判断可写
ishidden;判断文件
isFile判断文件
isDirectory判断文件夹
exists判断存在
lastModified最后修改时间 返回类型是long
createNewFile创建新的文件,如果文件已经存在不会有异常;创建文件路径不存在,则会发生异常IOException
mkdir创建一层文件夹
mkdirs创建多层文件夹
delete删除多层文件夹
renameTo(File newFile)将源文件重命名为newfile的名字
list()返回string[],该路径下所有文件及文件夹的名字
listFile()返回File[],改路径下所有文件及文件夹对象
2.字节流
- 根据数据类型分为:字节流和字符流
- 按流方向分为:输入流和输出流(参考对象是程序)
- inputstream,outputstream
- 创建流对象->进行流操作->关闭流
3.字节输入流
InputStream FileInputStream new FileInputStream(String path) new FileInputStream(File file)
- 常用的方法:read() read(byte[]) ship(long n)
4.字节输出流
OutputStream
FileOutputStreamNew
FileOutputStream(String path,boolean b);
New FileOutputStream(String path);
New FileOutputStream(File file,boolean b);
New FileOutputStream(File file)
- 如果没有path文件则创建文件
- 如果有path文件,b如果是true则追加的内容,b如果是false则覆盖内容没有b则默认false
- 常用方法write(int)write(byte[])如果要换行”\r\n”
5.字节缓冲流
BufferedInputStream
New BufferedInputStream(InputStream inStream)
BufferedOutputStream
New BufferedOutputStream(OutputStream outStream)
1. 缓冲流会把操作的数据暂时保存在内存在,当流关闭时才写入硬盘中
2. 可以通过flush()将内存数据保存到硬盘中