文件操作和 IO - II.文件系统操作
最编程
2024-04-27 16:45:58
...
Java 中通过 java.io.File 类来对⼀个⽂件(包括⽬录)进⾏抽象的描述。注意,有 File 对象, 并不代表真实存在该⽂件。
2.1File概述
属性:
构造方法:
方法:
2.2代码示例
- 观察 get 系列的特点和差异
public class IODemo1 {
public static void main(String[] args) throws IOException {
//File f=new File("E://数字图像处理//代码//Demo1/maomao.jpg");
File f=new File("./maomao.jpg");
System.out.println(f.getParent());
System.out.println(f.getName());
System.out.println(f.getPath());
System.out.println(f.getAbsoluteFile());
System.out.println(f.getCanonicalFile());
}
}
- 普通⽂件的创建、删除
public class IODemo2 {
public static void main(String[] args) throws IOException {
File file=new File("./maomao.jpg");
System.out.println(file.exists());
System.out.println(file.isDirectory());
System.out.println(file.isFile());
boolean ret=file.createNewFile();
System.out.println("ret="+ret);
}
}
- 普通⽂件的删除
public class IODemo3 {
public static void main(String[] args) throws InterruptedException {
File file=new File("./maomao.jpg");
boolean ret=file.delete();
System.out.println(ret);
/*file.deleteOnExit(); 退出之后再删除,这种文件称为“临时文件”
Thread.sleep(3000);*/
}
}
- 打印当前目录下包含的的目录文件
public class IODemo4 {
public static void main(String[] args) {
File file=new File(".");//打印当前目录下包含的的目录文件,.就表示io这个文件
String[] files= file.list();
System.out.println(Arrays.toString(files));
}
}
- 观察⽬录创建
public class IODemo5 {
public static void main(String[] args) {
File file=new File("./aaa");
boolean ret=file.mkdir();//mkdir创建单个目录
//File file=new File("./aaa/bbb/ccc");
//boolean ret=file.mkdirs();//mkdirs创建多级目录
System.out.println(ret);
}
}
- 观察⽂件重命名
public class IODemo6 {
public static void main(String[] args) throws IOException {
File file=new File("./test2.txt");
file.createNewFile();
File src=new File("./test.txt");
File desc=new File("./test2.txt");//renameTo重命名文件
//File desc=new File(".aaa/test2.txt");//renameTo移动文件位置
src.renameTo(desc);
file.delete();
}
}