package expression;
import java.io.File;
public class Demo{
public static void main(String[] args){
/*
* 项目下的路径(默认路径):word.txt
* 包中的文件路径(和类在一起的):src/expression/word1.txt
* 注意 / 和 \\表示文件夹,以上两个都是抽象路径
*
* 绝对路径:C:\\text\\word.txt
*/
File file = new File("word.txt");
File file2 = new File("src/expression/word1.txt");
File file3 = new File("C:\\text\\word.txt");//第一种构造方法
File file4 = new File("C:\\text","word.txt");//第二种构造方法
File dir = new File("C:\\text");
File file5 = new File(dir,"word.txt");//第三种构造方法
System.out.println(file3.getAbsolutePath());//输出三种构造方法绝对路径
System.out.println(file4.getAbsolutePath());
System.out.println(file5.getAbsolutePath());
//输出结果相等 那么他们相等吗
System.out.println(file3 == file4);
//输出为false file3 4 5是独立的对象,只是他们代表同一个对象,怎么判断指向同一个文件呢
System.out.println(file3.equals(file4));
}
}
package expression;
import java.io.File;
import java.io.IOException;
import java.sql.Date;
import java.text.SimpleDateFormat;
import javax.xml.crypto.Data;
public class Demo{
public static void main(String[] args){
//按照这个路径 首先word.txt之前都要创建好 text是文件夹
File file1 = new File("C:\\text\\word.txt");//第一种构造方法
System.out.println("文件是否存在:"+file1.exists());
System.out.println("文件名:"+file1.getName());
System.out.println("文件绝对路径:"+file1.getAbsolutePath());
System.out.println("文件是否隐藏:"+file1.isHidden());
System.out.println("文件字节数:"+file1.length());
Date data = new Date(file1.lastModified());//返回ms数
SimpleDateFormat sdf = new SimpleDateFormat("HH/mm/ss yyyy/mm/dd a");
// h:1~12时 H:0~24时 a:上午或下午逐记符
System.out.println("文件最后修改时间:"+sdf.format(data));
boolean del = file1.delete();//删除文件
System.out.println("删除文件是否成功:"+del);
try {
boolean cre = file1.createNewFile();//创建文件
System.out.println("创建文件是否成功:"+cre);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}