日度归档:2021年2月24日

Java代码中如何获取文件上次修改时间呢?


摘要:
下文使用Java代码获取文件上次修改时间的方法分享,如下所示:

实现思路:
     使用java.io.File类中的lastModified()方法
     此方法会返回文件的最后修改时间,
	    当文件不存在时,则返回I/O错误
		此方法返回单位为毫秒

例:
Java 中输出文件的最后修改时间的示例

package com.maomao365;

import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

/**
 * @author maomao365
 */
public class LastModifiedFileExample {
    public static void main(String[] args) {
        File file=new File("maomaoTest.txt");

        /*检测文件是否存在*/
        if(file.exists()){
            /*获取文件最后修改时间*/
            long lastTmp=file.lastModified();

            /*转换时间*/
            DateFormat format=new SimpleDateFormat("MMMM dd yyyy hh:mm a");
            System.out.println("文件最后修改时间 : "+format.format(lastTmp));

        }else{
            System.out.println("文件不存在。");
        }
    }
}

Java代码中如何输出Window系统中所有驱动器编号呢?


摘要:
下文使用Java代码输出驱动器编号的方法分享,如下所示:

实现思路:
     使用java.io.File类中的listRoots()方法
     此方法会返回一个File对象数组,
	    当无法确定根集,则返回null
		当没有文件系统根,则该数组将为空

例:
Java 中输出Window系统中所有驱动器编号的示例

package com.maomao365;

import java.io.File;

/**
 * @author maomao365
 */
public class ListRootExample {
    public static void main(String[] args) {
        File[] files=File.listRoots();

        /*输出window操作系统编号*/
        for (File file : files) {
            System.out.println(file.toString());
        }
    }
}

//输出
C:\
D:\
E:\

Java代码中如何获取文件路径呢?


摘要:
下文使用Java代码中获取路径的方法分享,如下所示:

实现思路:
    使用java.io.File类中的方法,即可实现文件路径获取
	  getPath():返回表示用于创建关联File对象的路径的字符串
	  getAbsolutePath():当路径字符串是相对的,则在解析当前目录后返回路径字符串,从而产生一个完整的路径
          getCanonicalPath():此方法在解析当前目录的任何相对路径后返回路径字符串,并删除任何相对路径元素,如 (.和..)

例:
Java 中获取文件路径的示例

package com.maomao365;

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

/**
 * @author maomao365
 */
public class FilePathExample {
    public static void main(String[] args) throws IOException {
        File file=new File("../../maomaotest.txt");
        System.out.println();

        if(file.exists()){
        
            String t1=file.getPath();
            System.out.println("路径 : "+t1);

          
            String t2=file.getAbsolutePath();
            System.out.println("完整路径: "+t2);

            
            String t3=file.getCanonicalPath();
            System.out.println(":"+t3);
        }else{
            System.out.println("文件不存在!");
        }
    }
}