构造方法:
public File(String pathname) 给定目的文件的路径
public File(File parent,String child) 给定目的文件的父路径和子文件名称
分析:
第一种构造多用于java EE和java SE,因为此时普遍给出完整路径
第二种多用于android开发中,通过Environment类中的getExternalStorageDirectory()方法取得SD卡的目录,而后通过子文件名称获取完整路径
public boolean createFile()throws IOException 创建文件
public boolean delete() 删除文件
public boolean exists() 判断路径是否存在
public class CreateDeleteFileDemo {
public static void main(String[] args) {
File file = new File("d:" + File.separator + "demo.txt"); // 找到File类的实例
if (file.exists()) {// 如果文件存在
file.delete();
} else { // 文件不存在删除
try {
file.createNewFile(); // 创建文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
由于linux和windows的分隔符不同,因此对于分隔符我们这里使用File.separator代替
public File getParentFile() 获取指定路径的父路径
public boolean mkdirs() 创建目录
public class MkDirDemo {
public static void main(String[] args) {
File file = new File("d:" + File.separator + "demo" + File.separator
+ "test.txt"); // 找到File类的实例
file.getParentFile().mkdir();// 创建d:\demo文件夹
try {
file.createNewFile(); // 创建文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
Public boolean getName() 取得文件名称
public boolean isDirectory() 判断给定路径是否为文件夹
public boolean isFile() 判断给定路径是否为文件
public boolean isHidden() 判断是否隐藏文件
public long lastModified() 文件最后一次修改日期
public long length() 取得文件大小(字节)
public boolean renameTo(File dest) 文件重命名
public File[ ] listFiles() 将目录中所有文件以File对象数组的形式返回
listFiles
public class ListFilesDemo {
<span style="white-space:pre"> </span>public static void main(String[] args) {
<span style="white-space:pre"> </span>File file = new File("d:" + File.separator + "docs"); // 找到File类的实例
<span style="white-space:pre"> </span>if(file.exists()){
<span style="white-space:pre"> </span>File path[] = file.listFiles(); // 列出全部的子文件或文件夹
<span style="white-space:pre"> </span>for (int i = 0; i < path.length; i++) {
<span style="white-space:pre"> </span>System.out.print(path[i]);
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
}
Reneme
public class TestDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("D:"+File.separator+"eclipse.txt");
if(file.exists()){
File newFile = new File("D:"+File.separator+"new eclipse.txt");
file.renameTo(newFile);
}
}
}