Java 使用上次创建的文件
我正在做一个项目,我必须使用最后创建的文件 例如,当我运行应用程序时,我只有Java 使用上次创建的文件,java,Java,我正在做一个项目,我必须使用最后创建的文件 例如,当我运行应用程序时,我只有file1,因此应用程序仅使用此文件,当我创建新的file2时,我希望应用程序自动从使用file1移动到file2 我希望您能帮助我。您可以尝试使用文件目录=新文件(“”)方法。然后,您可以使用比较器或可比使用集合进行排序。sort()或数组。sort()使用上次修改的日期方法按降序对文件进行排序。最后一部分只是选择数组的顶部文件 示例代码: File parentDirectory = new File("some p
file1
,因此应用程序仅使用此文件,当我创建新的file2
时,我希望应用程序自动从使用file1
移动到file2
我希望您能帮助我。您可以尝试使用
文件目录=新文件(“”)代码>方法。然后,您可以使用比较器
或可比
使用集合进行排序。sort()
或数组。sort()
使用上次修改的日期方法按降序对文件进行排序。最后一部分只是选择数组的顶部文件
示例代码:
File parentDirectory = new File("some path");
File[] files = parentDirectory.listFiles();
Arrays.sort(files, <Your Custom Comparator>);
File latestFile = files[0]
File parentDirectory=新文件(“某些路径”);
File[]files=parentDirectory.listFiles();
排序(文件,);
File latestFile=文件[0]
提取或删除文件并按日期排序
如果可以使用更新时间,则可以使用以下方法直接访问文件
类:
一个长值,表示文件上次修改的时间,自历元(00:00:00GMT,1970年1月1日)起以毫秒为单位测量
如果需要创建日期,可以通过以下方式获取:
Path file = ...;
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);
// attr.creationTime() has the creation time
你几乎没有提供你申请的任何信息。此文件仅由一个类使用吗?仅凭一个例子?它是否在所有应用程序中都使用
最后一个(在所有应用程序中使用)是最常见的场景,我将假设它
我处理的方式是使用一个提供文件的类。singleton是一个只存在一个实例的类,它在所有应用程序之间共享
除了Singleton需要的属性和方法之外,这个类还可以实现一个属性“file”,该属性跟踪最后使用的文件
比如:
class Singleton {
private static File lastFile; // Tracks the last file
public static File getFile(){return lastFile;}
public static File newFile(String path) { lastFile = new File(path); return lastFile;}
}