Java教程

java中File类的相关操作

本文主要是介绍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类的相关操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!