java中File类的使用
public class FileLei { public static void main(String[] args) throws IOException { //..表示上一级目录 .表示当前所在目录 File file = new File("C:\\Users\\cdlx2016\\Desktop\\file类"); System.out.println("是否存在该文件:"+file.exists());undefined
File file1 = new File("..\\a.txt"); System.out.println(file1.getAbsolutePath()); System.out.println("是否存在该文件:"+file1.exists());undefined
//在指定的位置创建一个空文件,不能够创建同名的 File file2 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\aa"); System.out.println("通过指定的路径创建一个空的文件:"+file2.createNewFile());undefined
File file3 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\cc"); System.out.println("是否创建成功:"+file3.mkdir());undefined
File file4 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\dd"); System.out.println("是否创建成功:"+file4.mkdirs());undefined
//重命名 File file5 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\a.txt"); System.out.println("是否存在该文件:"+file5.exists()); File file6 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt"); System.out.println("重命名是否成功:"+file5.renameTo(file6));undefined
//更改盘符 File file7 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt"); System.out.println("更改是否成功:"+file7.renameTo(new File("D:\\abc.txt")));undefined
//删除,是在jvm退出时删除。 File file8 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt"); System.out.println("删除是否成功:"+file8.delete());undefined
//判断是文件还是文件夹 File file9 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\aa"); System.out.println("是否是文件:"+file9.isFile()); System.out.println("是否是文件夹:"+file9.isDirectory()); System.out.println("是否隐藏:"+file9.isHidden()); System.out.println("是否是绝对路径:"+file9.isAbsolute());undefined
//查看某个文件夹中是否含有隐藏文件夹或文件 //1.通过获取所有的文件或文件夹 //2.最后通过isHidden()方法判断 System.out.println("获取名称:"+file9.getName()); System.out.println("获取路径:"+file9.getPath()); System.out.println("获取绝对路径:"+file9.getAbsolutePath());undefined
//获取文件的大小 以字节为单位 File file10 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\ab.txt"); System.out.println("获取文件大小:"+file10.length()); System.out.println("获取父目录:"+file10.getParent());undefined
//获取最后一次修改的时间,以毫秒为单位 long time = file10.lastModified(); Date date = new Date(time); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); System.out.println("最后一次修改的时间:"+dateFormat.format(date));undefined
//文件夹的操作 File[] files = File.listRoots();//获取电脑中所有的盘符 for(File f : files){ System.out.println("盘符"+f); }undefined
//获取指定文件夹下的文件和子目录(包含隐藏的) File file11 = new File("C:\\Users\\cdlx2016\\Desktop\\file类"); String[] nameString = file.list(); for(String str : nameString){ System.out.println(str); }undefined
File file12 = new File("C:\\Users\\cdlx2016\\Desktop\\Java部分(javaSE)"); File[] files2 = file12.listFiles(); for(File file13 : files2){ if(file13.isDirectory()){undefined
}else{ System.out.println(file13.getName()); } }undefined
//查看指定的后缀名的文件 File file14 = new File("C:\\Users\\cdlx2016\\Desktop\\file类"); String[] strings01 = file14.list(new MyFilter()); for(String str01 : strings01){ System.out.println(str01); } }}class MyFilter implements FilenameFilter{ @Override public boolean accept(File dir, String name) { //思路截取最后一个点的后面的字符串和.javajava做比较 name = name.substring((name.lastIndexOf(‘.‘)+1)); return "txt".equals(name); }}
来源: http://www.bubuko.com/infodetail-1858811.html