Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用上次创建的文件_Java - Fatal编程技术网

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;}
}