package IO;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
public class FileTest {
public static void main(String[] args) {
File f1=new File("c:"+File.separator+"test");
if (!f1.exists()){
f1.mkdirs();
System.out.println("目录创建成功");
}
else
System.out.println("目录已存在");
File e=new File("c:"+File.separator+"test"+File.separator+"m1.txt");
if(!e.exists()){
try {
e.createNewFile();
System.out.println("文件创建成功");
} catch (IOException ioException) {
ioException.printStackTrace();
}
}else{
System.out.println("文件已经存在");
}
System.out.println("是否为文件夹:"+f1.isDirectory());
File f2 = new File("c:\\test\\m1.txt");
boolean b=f2.delete();
System.out.println(b);
String[] names=f1.list();
System.out.println(Arrays.toString(names));
File[] f=f1.listFiles();
for (File file : f) {
System.out.print("文件名字:"+file.getName()+" ");
System.out.print("相对路径:"+file.getPath()+" ");
System.out.print("绝对路径:"+file.getAbsolutePath()+" ");
System.out.print("文件长度:"+file.length()+" ");
System.out.print("是否为隐藏文件:"+file.isHidden()+" ");
System.out.print("是否可读:"+file.canRead()+" ");
Date date = new Date(file.lastModified());
DateFormat ii=new SimpleDateFormat("YY-MM-dd-kk-mm-ss");
System.out.print("文章最后修改时间:"+ii.format(date)+" ");
System.out.println();
}
File jj=new File("c:\\test");
File[] f5=jj.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().endsWith(".txt");
}
});
for (File file : f5) {
System.out.println(file);
}
}
}