2010-04-16 5 views
1

제목에서 알 수 있듯이 Java의 java.io.tmpdir 속성이 정말 좋으며 C와 동일한 기능을 찾을 수 없습니다. Windows 및 Visual Studio 용으로 작성하고 있습니다. 나는 C:\Temp과 같은 것을 사용하고 싶지 않습니다. 이후 버전의 Windows에서는 적절한 디렉토리가 C:\Users\[UserName]\AppData\Local\Temp과 같을 수 있으며이를 검색하는 방법이 훨씬 쉬울 수 있기 때문입니다. 인터넷에서 파일을 다운로드하고 실행하기 때문에 임시 파일이 아닌 디렉토리가 필요합니다. 보조 노트로 C의 Java System.getProperty ("java.io.tmpdir")에 해당합니다.

, 누군가가 나에게 더 나은이 많이 주시면 감사하겠습니다 :)

답변

3

당신이는 Win32 API를 사용하는 경우, 당신은 GetTempPath()을 사용할 수 있습니다 C 물건에 대한 구글하는 방법에 대한 팁을 제공 할 수 있습니다.

1

그것은 당신이 요구했다 꽤 것입니다,하지만, C 표준 라이브러리 :

    파일 이름을 문자열을 생성합니다 tmpnam_r
  • (A 파일 *를 반환)을 파일을 만들고 열립니다
  • TMPFILE

참조 : 더 많은 가능성 디렉토리 자체에 대한

에 대한 http://www.gnu.org/s/libc/manual/html_node/Temporary-Files.html, 당신은 캘리포니아 n은 위의 함수에 의해 생성 된 파일 이름의 dirname을 얻거나 Windows에서 환경 변수 TEMP를 얻을 수 있고 유닉스에서 TMPDIR 변수를 가져 오거나 TMPDIR이 설정되지 않은 경우/tmp를 사용할 수 있습니다

관련 문제