我试图让文件显示其名称,包含上次修改的文件夹,大小和时间。虽然我已将其写入工作状态,但我并没有按照我的意愿完成工作。这是我为它编写的代码:
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());
,但我究竟如何编写程序以简单地显示文件夹'在?我在这里错过了什么?谢谢。
答案 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());