File工具类的使用案例

Posted weixin_ancenhw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File工具类的使用案例相关的知识,希望对你有一定的参考价值。

1、相对路径和绝对路径文件的创建

package chart02;

import java.io.File;
import java.io.IOException;

public class FilePath 
    public static void main(String[] args) throws IOException 
//        绝对路径
        File file = new File("d:/test.txt");
//        相对路径
        File filePath = new File("test02.txt");
//        不存在创建绝对文件
        if (!file.exists())
           file.createNewFile();
        
//        不存在创建相对文件
        if (!filePath.exists())
            boolean exists = filePath.createNewFile();
        
    


2、单级文件夹和多级文件夹的创建

package chart02;

import java.io.File;
import java.io.IOException;

public class FilePath 
    public static void main(String[] args) throws IOException 
//        绝对路径
        File file = new File("d:/flodera");
//        相对路径
        File file2 = new File("d:/flodera2/floderb/floderc");
//      创建单级文件夹
        file.mkdir();
//        创建多级文件夹
        file2.mkdirs();
    


3、删除文件和文件夹

package chart02;

import java.io.File;
import java.io.IOException;

public class FilePath 
    public static void main(String[] args) throws IOException 
//        绝对路径
        File file = new File("d:/flodera");
//        相对路径
        File file2 = new File("d:/flodera2/floderb/floderc/test.txt");
//      删除文件夹
        file.delete();
//       创建文件夹
        file2.delete();
    


4、获取文件信息:文件名、文件大小、文件的绝对路径、文件的父路径

package chart02;

import java.io.File;
import java.io.IOException;

public class FilePath 
    public static void main(String[] args) throws IOException 

//       创建文件夹路径
        File file = new File("d:/flodera2/floderb/floderc");
        file.mkdirs();
        File file2 = new File("d:/flodera2/floderb/floderc/test.txt");
        if (!file2.exists()) 
            file2.createNewFile();
        
//      获得文件名
        String name = file2.getName();
        System.out.println("文件名称:" + name);
//        获得文件大小
        long length = file2.length();
        System.out.println("文件大小(字节):" + length);
//        获得文件绝对路径
        String path = file2.getAbsolutePath();
        System.out.println("文件绝对路径:" + path);
//        获得文件夹父路径
        String file2Parent = file2.getParent();
        System.out.println("获得文件夹父路径:" + file2Parent);


    


5、判断文件夹和文件

package chart02;

import java.io.File;
import java.io.IOException;

public class FilePath 
    public static void main(String[] args) throws IOException 

//       创建文件夹路径
        File file = new File("d:/flodera2/floderb/floderc");

        File file2 = new File("d:/flodera2/floderb/floderc/test.txt");
//       判断是否是个文件夹
        if (file.isDirectory())
            System.out.println(file.getName()+"是一个文件夹");
        else
            System.out.println(file.getName()+"不是一个文件夹");
        
        //       判断是否是个文件
        if (file2.isFile())
            System.out.println(file2.getName()+"是一个文件");
        else
            System.out.println(file2.getName()+"不是一个文件");
        
    


6、获取文件夹的所有方法

package chart02;

import java.io.File;
import java.io.IOException;

public class FilePath 
    public static void main(String[] args) throws IOException 

        File file1 = new File("d:/flodera2/floderb/floderc");
//       创建文件路径
        File file = new File("d:/flodera2/floderb/floderc/1.txt");
        File file2 = new File("d:/flodera2/floderb/floderc/2.txt");
        File file3 = new File("d:/flodera2/floderb/floderc/3.txt");
        if (!file.exists()) 
            file.createNewFile();
        
        if (!file2.exists()) 
            file2.createNewFile();
        
        if (!file3.exists()) 
            file3.createNewFile();
        
//获取文件列表
        File[] files = file1.listFiles();
//        遍历文件数组
        for (int i = 0; i < files.length; i++) 
            System.out.println("文件:" + files[i].getName());
        
    


以上是关于File工具类的使用案例的主要内容,如果未能解决你的问题,请参考以下文章

Java自用练习题-File 类的使用

Java文件IO操作及案例

《一》File 类的介绍

JAVA零基础小白入门上手教程day15-泛型&File

JAVA零基础小白入门上手教程day15-泛型&File

RUBY语言怎么判断指定目录是不是存在