1·file类
(1)file类的构造方法
- 包java.io.File
- file类:获取文件信息,处理目录文件夹和文件的创建查找删除,不能对文件的读写操作。
- 构造方法:(创建file对象)
File(String filename);
File(String directoryPath,String filename);
File(File directoryPath, String filename);
构造方法 | 功能描述 |
public File (String filename) | 创建File对象, filename表示文件或目录的路径 |
public File (String parent,String child) | 创建File对象, parent表示上级目录 child表示制定的子目录或文件名 |
public File(File obj,String child) | 设置File对象, obj表示File对象 child表示指定的子目录或文件名 |
- 获取当前运行路径:
System.getProperty("user.dir")
(2)file成员方法
判断文件类型——获取文件信息
file.getName();file是File对象
属性:
功能1: | 功能2: | ||
属性 | 获取文件的 | 判断文件是否 | |
public String getName() | getName() | 名字 | |
public boolean canRead() | canRead() | 可读 | |
public boolean canWrite() | canWrite() | 可被写入 | |
public boolean exists() | exists() | 存在 | |
public long length() | length() | 长度(单位:字节) | |
public String getAbsolutePath() | getAbsolutePath() | 绝对路径 | |
public String getParent() | getParent() | 父目录 | |
public boolean isFile() | isFile() | 是文件 | |
public boolean isDirectroy() | isDirectroy() | 是文件夹 (目录) | |
public boolean isHidden() | isHidden() | 隐藏文件 | |
public long lastModified() | lastModified() | 最后修改时间 |
(3)目录操作:
- File的目录操作方法:
目录操作方法 | ||
createNewFile( ) | 创建新的空文件夹 | |
public boolean mkdir() | mkdir( ) | 创建目录(文件夹) |
delete( ) | 删除由此抽象路径名表示的文件或空文件夹 | |
public String[] list() | public String[] list( ) | 用字符串的形式返回目录下的全部文件 |
public File [] listFiles() | public File [] listFiles( ) | 用File对象形式返回目录下的全部文件 |
public String [] list(FilenameFilter obj) | public String [] list(FilenameFilter obj) | 返回目录下指定类型的所有文件名 |
(4)文件操作:
- 文件的创建:
File file =new File("c:\\myletter","letter.txt");//创建文件对象
1.调用exists()方法判断文件是否存在;
2.如果不存在调用方法public boolean createNewFile() 创建文件;
3.文件删除:public boolean delete();可以删除当前文件;
- 运行可执行文件:
1.声明Runtime类对象:Runtime ec;
2.创建Runtime对象: ec=Runtime.getRuntime();
3.打开可执行文件:ec.exec(String command);
使用程序x打开文件y步骤:
1、定义文件对象file
File file=new File("程序x所在目录", "程序x名称 文件y绝对地址");
//File file=new File("程序x绝对地址 文件y绝对地址");
//使用程序x打开文件y
2、定义Runtime对象rt
Runtime rt=Runtime.getRuntime();
3、rt调用exec方法
rt.exec(file.getAbsolutePath());
或者一步到位: rt.exec("程序x绝对地址 文件y绝对地址");