package cn.itcast.io.a.file;
import java.io.File;
public class FileDemo {
private static final String FILE_SEPARATOR = System.getProperty("file.separator");
public static void main(String[] args) {
/*在Java中\代表转义字符所以在文件路径设置时要用\\
*
*
* **/
// 设置文件路径
String pathName = "e:\\java_code\\test22\\file.java";
File f1 = new File(pathName);//将test22文件夹封装成对象,也可以封装不存在的文件或者文件夹
System.out.println(f1);
File f2 = new File("e:\\java_code\\test22","file.java");//分开写的优势就是可以将其中一个变成变量
System.out.println(f2);
// 将parent封装成file对象(好处是可以以文件的方式对其操作)
File dir = new File("e:\\java_code\\test22");
File f3 = new File(dir,"file.java");
System.out.println(f3);
// \\只能在win系统下使用,我们可以使用文件分隔符创建一个常量让他在任意操作系统下都能被使用
File f4 = new File("e:"+FILE_SEPARATOR+"java_code"+FILE_SEPARATOR+"test22"+FILE_SEPARATOR+"file.java");
System.out.println(f4);
File f5 = new File("e:"+File./*这是file本身封装的方法*/separator+"java_code"+File.separator+"test22"+File.separator+"file.java");
System.out.println(f5 );
}
}
package cn.itcast.io.a.file;
import java.io.File;
import java.text.DateFormat;
import java.util.Date;
public class FileMethodDemo {
public static void main(String[] args) {
// file类的方法演示 获取文件的信息
File file = new File("file.java");//封装文件夹的相对路径
String filename = file.getName();
String abspath = file.getAbsolutePath();//只拿绝对路径
String path = file.getPath();//你写的什么路径他就拿什么路径
System.out.println(filename+abspath+path);
long size = file.length();
long time = file.lastModified();
System.out.println("size="+size+"time="+time);
String str_date = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG).format(new Date(time));
System.out.println(str_date);
}
}
package cn.itcast.io.a.file;
import java.io.File;
import java.io.IOException;
public class FileMethodDemo2 {
public static void main(String[] args) throws IOException {
/*file类中的方法
* 对文件或者文件夹进行操作
*
*
* **/
File file = new File("e:\\file.txt");
/*创建文件 如果文件不存在 创建true
* 如果文件存在 那么不创建false
* 如果路径错误 抛出异常
*
* **/
boolean f1 = file.createNewFile();
System.out.println("f1="+f1);
// 删除
/*boolean b2 = file.delete();//注意:不经过回收站。慎用
System.out.println("b2="+b2);*/
// 判断文件是否存在
/*boolean b3 = file.exists();
System.out.println("b3="+b3);*/
// 对目录操作创建删除判断
// 创建目录(文件夹)
File dir = new File("e:\\asdaasddasdad\\vdcdd\\abc");
boolean b4 = dir.mkdirs();//创建多级目录时使用,单级目录可以使用dir.mkdir()
System.out.println("b4="+b4);
// 删除目录
boolean b5 = dir.delete();//删除目录时,如果目录中有内容,无法直接删除,只有保证目录为空才能删除
System.out.println("b5="+b5);
System.out.println("---------判断文件,目录----------");
File f = new File("e:\\fvad\\asc");//判断之前必须保证文件夹是存在的
f.mkdirs();
System.out.println(f.isFile());//文件中的数据是我们想要的
System.out.println(f.isDirectory());//文件夹中的文件是我们想要的
}
}
package cn.itcast.io.a.file;
import java.io.File;
public class FileMethodDemo3 {
public static void main(String[] args) {
File dir = new File("E:\\WORKSPACE");
// 利用集合的方式查阅
// 只要名字
/*String[] names = dir.list();
for (String name : names) {
System.out.println(name);
}*/
File[] files = dir.listFiles();
for (File file : files) {
System.out.println(file.lastModified()/*.getName()*/);
}
}
}