Java 访问已创建的临时目录

Java 访问已创建的临时目录,java,Java,目前我正在使用文件fTemp=com.google.common.io.Files.createTempDir;创建一个临时路径,然后将该路径作为参数传递给另一组方法 我想知道是否有一种方法可以恢复临时路径,使用utils或其他东西 因此,我的方法是: private String environmentSetup() { File fTemp = Files.createTempDir(); fTemp.deleteOnExit(); return fTem

目前我正在使用文件fTemp=com.google.common.io.Files.createTempDir;创建一个临时路径,然后将该路径作为参数传递给另一组方法

我想知道是否有一种方法可以恢复临时路径,使用utils或其他东西

因此,我的方法是:

private String environmentSetup() {     
    File fTemp = Files.createTempDir();
    fTemp.deleteOnExit();

    return fTemp.getPath();
}
然后我将其作为参数传递给可能需要该temp dir的任何其他方法:

public void someMethod(final String tempPath, ...) {

    //do something

}
我很好奇有没有一种方法可以恢复唯一的temp dir,而不必每次都将其路径作为参数传递。创建该目录后,类似以下内容:

public void someMethod(...){

//any function to get fTemp path from somewhere which isn't created fTemp itself

//do something

}

这主要是一个风格问题,很好奇有没有这样的方法。

保留fTemp变量?是的,事实上,我将fTemp path作为变量返回以使用它,并将其提供给其他方法。我想知道我是否可以像上面描述的那样做。我编辑了原始问题,试图澄清它。你可以让fTemp成为类的成员。问题是,我也将它提供给此捆绑包之外的服务,因此将fTemp转换为字段不是最好的选择,但如果变量仅在本地使用,则完全有效,当然使用getter在外部服务调用它也不是一种理想的方法。使临时文件可用于此捆绑包之外的服务听起来像是数据泄漏,这暗示了糟糕的设计。将对临时文件的访问权包装到适当的方法中,并公开该方法。