本文主要是介绍java中File类的相关操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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类表示一个类或一个目录
//"c:\\test\\my.txt"或"c:/test/my.txt"
*/
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("文件已经存在");
}
//f1是否为文件
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();//列出目录下所有文件,以file对象返回
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();
}
//重命名与移动文件
// e.renameTo(new File("c:\"+File.separator+\"test\"+File.separator+\"m2.txt"));//重命名
// e.renameTo(new File("c:\test1\m2.txt"));//移动文件
//输出所有txt的文件
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);
}
}
}
这篇关于java中File类的相关操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!