Javaコードは、ファイルディレクトリ内のファイルをトラバースして、ファイルの作成時間と変更時間を取得します。
たとえば、ファイルディレクトリは次のとおりです。D:/ testフォルダには次の5つのファイルが含まれています。
具体的なJavaコードは次のとおりです(jsa.java)。
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributeView;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Date;
import java.io.File;
import java.text.*;
public class jsa
{
public String file_name;//文件名(带路径)
public Date lastmodfiyTimeDate;//文件修改时间
public Date CreateTimeDate;//文件创建时间
public void set_fileInfo()
{
Path path = Paths.get(file_name);
BasicFileAttributeView basicview = Files.getFileAttributeView(path, BasicFileAttributeView.class,LinkOption.NOFOLLOW_LINKS);
BasicFileAttributes attr;
try
{
attr = basicview.readAttributes();
this.lastmodfiyTimeDate=new Date(attr.lastModifiedTime().toMillis());
this.CreateTimeDate= new Date(attr.creationTime().toMillis());
} catch (Exception e)
{
e.printStackTrace();
}
}
//test main
public static void main(String[] args)
{
String path = "D:\\test";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(path+ "路径下的所有文件");
System.out.println(" 文件名 "+" lastModfiedTime "+" creationTime ");
File file = new File(path); //获取其file对象
File[] fs = file.listFiles();
for(File f:fs)
{
if(f.isFile())
{
String f1 = f.toString().replace("\\","/");
fileTimeInfo fti = new fileTimeInfo();
fti.file_name = f1;
fti.set_fileInfo();
System.out.println(f1+" "+df.format(fti.lastmodfiyTimeDate)+" "+df.format(fti.CreateTimeDate));
}
}
}
}
演算結果:
これは、開発プロセス中に発生した問題であり、ブログ情報、
参考資料を参照して要約し
ます。https ://blog.csdn.net/DCFANS/article/details/92840542 Javaは、フォルダー
https:/の下のすべてのファイルをトラバースします。 /blog.csdn.net/weixin_38655836/article/details/80166565?utm_source=blogxgwz5Javaファイルの作成時刻と変更時刻を取得
https://blog.csdn.net/yincan2011/article/details/76855061java date size Compare