代码之家  ›  专栏  ›  技术社区  ›  Spoike Otávio Décio

在Java中查找临时文件存储

  •  7
  • Spoike Otávio Décio  · 技术社区  · 16 年前

    所以我正在编写一个Java应用程序 Simple

    返回某物的某物,例如 c:/temp 在窗户里, /tmp 在linux中,以及其他平台(如mac)中也是如此。我可以使用applicationpath,但问题是Java应用程序也是从网络驱动器运行的。

    4 回复  |  直到 16 年前
        1
  •  13
  •   Community Mohan Dere    9 年前
        2
  •  3
  •   Bozho    16 年前
    System.getProperty("java.io.tmpdir")
    

    这个 System Runtime 类是那些在需要与系统相关的东西时应该首先检查其javadocs的类。

        3
  •  2
  •   Kevin Day    16 年前

    本着“让我们解决问题”而不是“让我们回答具体问题”的精神:

    当读入Simple时,您使用哪种类型的输入流?一定要使用BufferedInputStream(或BufferedReader)-否则每次从流中读取一个字节/字符,这在读取网络资源时会非常慢。

    与其将文件复制到本地磁盘,不如缓冲输入,这样就可以开始了。

        4
  •  1
  •   Pier Luigi    16 年前

    尝试 System.getProperty("java.io.tmpdir");