如何在Java中显示文件的文件夹位置?

时间:2016-08-04 00:43:54

标签: java

我试图让文件显示其名称,包含上次修改的文件夹,大小和时间。虽然我已将其写入工作状态,但我并没有按照我的意愿完成工作。这是我为它编写的代码:

import java.nio.file.*;
import java.nio.file.attribute.*;
import java.io.*;
import static java.nio.file.StandardOpenOption.*;
import java.util.*;
import java.text.*;

public class FileStatistics
{
public static void main(String[] args)
{

    try
    {
        File f = new File("C:\\Java\\Chapter.13\\TestFile.txt");
        String fileName = f.getName();
        long fileSize = f.length();
        long lastModified = f.lastModified();
        System.out.println("The file's name is: " + fileName);
        System.out.println("The file's folder location is: " + f.getPath());
        System.out.println("The file's size is: " + fileSize + " bytes");
        Date d = new Date(lastModified);
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
        System.out.println("The file was last modified: " + sdf.format(d));
    }
    catch(Exception e)
    {
        System.out.println("IO Exception");
    }
}
}

我知道我已将文件夹的位置设置为简单地获取其路径,您可以在其中看到System.out.println("The file's folder location is: " + f.getPath());,但我究竟如何编写程序以简单地显示文件夹'在?我在这里错过了什么?谢谢。

1 个答案:

答案 0 :(得分:0)

import Sidebar from 'react-sidebar'; 返回绝对路径。即C:\ Java \ Chapter.13 \ TestFile.txt

要打印文件夹名称,请使用getParentFile()。getName()

getPath()

要打印文件夹路径,请使用getParentFile()

System.out.println("The file's folder is: " + f.getParentFile().getName());