Java:IO操作——File类
IO核心类:
FIle:文件类
InputStream:字节输入流
OutputStream:字节输出流
Reader:字符输入流
Writer:字符输出流
Closeable:关闭流接口
Flushable:刷新流接口
Serillizable:序列化接口
输入和输出的概念:
一切以程序为核心,出入到程序为输入流,从程序输出为输出流
相对路径和绝对路径:
有盘符:绝对路径
没有盘符:相对路径
提示:System.getProperty(“user.dir”);可获取当前的工作路径,就是当前工程的路径。
File类:
提示:File有三种状态,a:表示文件 b:表示文件夹 c:不存在
创建File类的方法:
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 |
File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 |
File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 |
File(URI uri) 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。 |
File对象常用的方法:
boolean | exists() 测试此抽象路径名表示的文件或目录是否存在。 |
String | getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 |
String | getName() 返回由此抽象路径名表示的文件或目录的名称 |
String | getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null 。 |
String | getPath() 将此抽象路径名转换为一个路径名字符串。创建的时候是什么路径就返回什么路径(相对/绝对) |
boolean | mkdir() 创建此抽象路径名指定的目录。如果父目录不存在,则创建失败 |
boolean | mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 |
boolean | isDirectory() 测试此抽象路径名表示的文件是否是一个目录。 |
boolean | isFile() 测试此抽象路径名表示的文件是否是一个标准文件。 |
long | length() 返回由此抽象路径名表示的文件的长度。在是文件的情况下使用,单位:字节 |
boolean | createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 |
boolean | delete() 删除此抽象路径名表示的文件或目录。 |
String[] | list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 |
File[] | listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 |
static File[] | listRoots() 列出可用的文件系统根。 |
代码示例:
public class FileDemo01 {
public static void main(String[] args) {
File file = new File("I:/IDEA_project/java_demo01/src/resource/01.jpg");
System.out.println("文件名:"+file.getName());
System.out.println("文件路径:"+file.getPath());
System.out.println("父路径:"+file.getParent());
System.out.println("父文件对象路径:"+file.getParentFile());
System.out.println("文件的绝对路径:"+file.getAbsolutePath());
System.out.println("文件是否为文件夹:"+file.isDirectory());
System.out.println("文件是否为文件:"+file.isFile());
System.out.println("文件是否存在:"+file.exists());
System.out.println("文件的长度:"+file.length());
}
}
/*
文件名:01.jpg
文件路径:I:\IDEA_project\java_demo01\src\resource\01.jpg
父路径:I:\IDEA_project\java_demo01\src\resource
父文件对象路径:I:\IDEA_project\java_demo01\src\resource
文件的绝对路径:I:\IDEA_project\java_demo01\src\resource\01.jpg
文件是否为文件夹:false
文件是否为文件:true
文件是否存在:true
文件的长度:459092
*/
一个文件的正确操作:
public class FileDemo01 {
public static void main(String[] args) {
File file = new File("I:/IDEA_project/java_demo01/src/resource/01.jpg");
if (file.exists()){
if (file.isFile()){
System.out.println("文件操作");
}else {
System.out.println("文件夹操作");
}
}else {
System.out.println("文件不存在");
}
}
}
还没有评论,来说两句吧...