当前位置: 首页 > 面试题库 >

Windows临时目录详细信息(Java)

尉迟明辉
2023-03-14
问题内容

我正在编写一个需要通用临时文件夹的程序。我正在尝试查找有关Windows Temp文件夹的详细信息。我知道两条途径-

  1. 在AppData \ Local \ Temp \下的每个用户目录中,这可能会更改,具体取决于Windows版本?

  2. 在Temp \(C:\ Windows \ Temp)下的系统文件夹中

我想知道Windows对这些工具的作用。如果Windows从任一位置删除文件,什么时候删除?如何/应该在编程时使用这些目录?

编辑:我实际上有一个更大的问题-
由于某个引擎,我的程序间接运行,该程序使用我在temp目录中创建的文件,因此我需要一个在目录中不使用空格字符的temp目录。Windows上的Java的System.getProperty(“
java.io.tmpdir”)给出了用户目录中的临时文件,而XP中的临时文件位于“文档和设置…”下。有什么建议?这就是为什么我想知道C:\
Windows \ Temp \目录…


问题答案:

不完全的。有一个用户和系统文件夹,其默认位置根据Windows版本,系统文件夹名称而有所不同,实际上,在较早版本的Windows中,用户和系统情况都是相同的。但是,这些默认值可以被覆盖(它们在我现在使用的系统上,它们与系统文件夹不在同一驱动器上)。

位置存储在系统变量中。某些框架(.NET,VB6和其他无疑的框架)为您提供了方便的方法来查找路径,而不必查找系统变量(例如,.NET中的System.IO.Path.GetTempPath)。

Windows不会为您清理临时文件夹(这就是为什么值得每隔几个月在自己的计算机上清除旧文件)的原因,这取决于您如何发挥作用。创建一个或多个不太可能采用其他任何软件正在使用的名称的文件(它们应注意做同样的事情,因此应使用任何名称,但最好假定系统上其他代码的性能较差),并且完成后(或至少在应用程序退出时)删除文件。

在.NET中,System.IO.Path.GetTempFileName()将在临时区域中创建一个新文件,并将该文件的名称返回给您,可以保证不会与其他文件冲突,因此请使用该文件或类似方法。



 类似资料:
  • 本文向大家介绍GNU/Linux 文件/目录详细信息,包括了GNU/Linux 文件/目录详细信息的使用技巧和注意事项,需要的朋友参考一下 示例 该ls命令有几个选项,可以一起使用以显示更多信息。 详细信息/权利 该l选项显示文件许可权,大小和最后修改日期。因此,如果根目录包含一个名为dir的目录test和一个文件,someFile则命令为: 将输出类似 权限格式为drwxrwxrwx。d如果不是

  • 问题内容: 我要获取exe / dll / sys文件的“文件描述”和“版权”,如右键单击文件并选择属性时,在“详细信息”选项卡中所示。 问题答案: 使用Windows API,您可以调用VerQueryValue以获取该信息。JNA有一个用于访问此API的类,称为Version。 这另一个问题有一些代码示例可以帮助您入门: 获取.exe的版本信息 这是一个读取产品名称的C代码示例,您可以将其转换

  • 问题内容: 我认为这是作为JasperReports的中心主题而被很好地记录下来的东西,但是我在任何地方都找不到答案。 细节区域的目的/功能/意图是 什么?它应该只是报告的中心部分还是核心部分? 从另一个问题出发,我曾指出,细节范围与JRDatasource提供的记录/ bean之间存在1:1的关系。这个启示揭示了一些切线问题: 可以使用Java以编程方式添加明细区域;如果您(以编程方式)指定了更

  • 在当前版本中,您不仅可以查看AssetBundle文件的包含资源信息和依赖关系信息,同时还可以查看每种资源的详细使用信息。目前,UWA资源检测服务对于主流资源的支持如下: 纹理资源 对于纹理资源,UWA可以提供以下重要信息:分辨率、资源格式、内存占用、Mipmap功能是否开启 和 Read/Write是否开启。这些均为影响纹理文件尺寸和内存占用的重要因素。因此,我们将其在此进行详细展示,您可以对每

  • 在概览页面或警报历史记录页面中点击警报以查看其详细信息页面。在“警报详细信息”页面中,你可以查看引发警报的详细信息,将它标记为已读或未读,开启或关闭它,将它分配给成员,添加备注。当你打开此页面时,警报会自动标记为“已读”。 警报详情页面的信息 摘要 它显示警报的当前状态,以及其引发时间和结束时间。 警报详细信息 会显示警报名、警报的解释,以及 Navicat Monitor 的建议以帮助你调查和解

  • [编辑]我已经将所有文件保存在一个单独的文件中,但是springboot将文件保存在临时目录中,直到上传完成,然后我才可以访问该文件