1. 程序可能经需要获取磁盘上文件的有关信息或者在磁盘上创建文件等,这个时候需要学习和使用File类,需要注意的是File类的对象主要用来获取文件本身的一些信息,例如文件的目录、文件的长度或者文件的读写权限等,不涉及对文件的读写操作
2. 下面是File类中与文件的一些相关的操作
① 在指定的路径下创建一个文件,第一个参数是文件的路径,第二个参数是文件的名字
File file = new File(String directory, String filename);
② 在指定的路径下创建一个目录,假如目录不存在那么创建目录,存在的时候不创建目录
public boolean mkdir();
③ 获取指定目录下的文件和子目录,方法返回一个String数组
public String [] list();
④ 运行磁盘上的可执行文件
可以使用Runtime类的getRuntime()静态方法获取Runtime对象,调用exec方法来执行磁盘上的可执行文件
下面是具体的代码:
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
//必须使用\\来表示Windows上的路径
File file = new File("C:\\Users\\Adminator\\Desktop\\", "file.txt");
//创建文件
file.createNewFile();
System.out.println(file.getName() + "的长度: " + file.length());
System.out.println(file.getName() + "是可读的吗? " + file.canRead());
System.out.println(file.getName() + "的绝对路径" + file.getAbsolutePath());
//删除文件
file.delete();
//创建一个目录
System.out.println(file.mkdir());
}
}
import java.io.File;
import java.io.IOException;
public class Main {
//运行磁盘上的可执行文件
public static void main(String[] args) throws IOException {
File file = new File("E:\\C语言编译器Dev-Cpp\\Dev-Cpp", "devcpp.exe");
//可以使用Runtime类的getRuntime()静态方法
Runtime runtime = Runtime.getRuntime();
runtime.exec(file.getAbsolutePath());
}
}