File类的基本用法
- 属性:static String pathSeparator(String类型的路径分隔符) static charpathSeparator(char类型的路径分割符)
- 构造方法:File(String pathname) 根据文件路径创建一个新的File实例,路径可以是绝对路径或者相对路径
- 普通方法 :
返回值类型 | 方法 | 说明 |
---|---|---|
String | getParent() | 返回File对象的父目录文件路径 |
String | getName() | 返回File对象的纯文件名称 |
String | getPath() | 返回File对象的文件路径 |
String | getAbsolutePath() | 返回File对象的绝对路径 |
String | getCanonicalPath() | 返回File对象简化的绝对路径 |
boolean | exists() | 判断File对象描述的对象是否存在 |
boolean | isDirectory() | 判断File对象代表的文件是否是目录 |
boolean | isFile() | 判断File对象代表的文件是否是普通文件 |
boolean | createNewFile() | 根据File对象自动创建一个空文件,创建成功后返回true |
boolean | delete() | 根据File对象删除文件,删除成功后返回true |
void | deleteOnExit() | 根据File对象删除文件,删除动作会在程序执行结束时进行 |
String[ ] | list() | 返回File对象代表的目录下的所有文件名 |
File[ ] | listFiles() | 返回File对象代表的目录下的所有文件,以File对象表示 |
boolean | mkdir() | 创建File对象代表的目录 |
boolean | mkdirs() | 创建File对象代表的目录,根据需要创建中间目录 |
boolean | renameTo(File dest) | 修改文件名 |
boolean | canRead() | 判断用户是否对文件有可读权限 |
boolean | canWrite | 判断用户是否对文件有可写权限 |
字节流(以字节为单位)
1.InputStream 2.OutputStream
字符流(以字符为单位)
1. Reader 2.Writer
字节流转换为字符流
1.读取:借助Scannner
InputStream inputStream = new FileInputStream("path");
Scanner scanner = new Scanner(inputStream);
2.写入:借助PrintWriter
OutputStream outputStream = new FileOutputStream("path");
PrinterWriter writer = new PrinterWriter(outputStream);
//刷新缓冲区
writer.flush();