2017-05-21 2 views
0

제목과 마찬가지로 운영 체제에서 이미지를 저장할 표준 경로가 있습니까?운영 체제의 표준 이미지/데이터 경로?

예를 들어 Java에서 System.getProperty ("java.io.tmpdir")을 사용하여 "임시 폴더"를 가져올 수 있습니다. 이미지 경로를 가져 오는 비슷한 방법이 있습니까?

그렇지 않은 경우 최소한 일반 데이터 저장을위한 경로가 있습니까?

저장해야하는 .png 파일을 생성하는 프로그램을 작성하고 있지만 사용자가 설정 메뉴에서 자신의 폴더를 선택할 때까지 저장할 표준 경로가 필요합니다.

감사합니다.

+0

자신의 시스템 속성을 사용하기 만하면됩니다. – Seelenvirtuose

+0

어쨌든 이미 제공되는 임시 디렉토리를 사용하지 않는 이유는 무엇입니까? 모든 사람들은 자신의 파일을 구성하는 방법에 대해 서로 다른 규칙을 사용합니다. – Makoto

답변

-1

는 일반적으로 현재 작업 디렉토리가

System.getProperty("user.dir"); 

을 사용하거나 홈 디렉토리의 상대 디렉토리를 사용할 수 있습니다

new File(System.getProperty("user.home"), "Pictures"); 

https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#getProperties()

+0

'Pictures' 폴더가 없다고 말하면 어떻게 될까요? 그 그림들을 다른 곳에 살길 원한다면? – Makoto

+0

@Makoto 하나를 만들 수 있습니다. 특히 어딘가에 저장하고 싶다면 "설정 메뉴에서 자신의 폴더를 선택"할 수도 있습니다. –

0

나는 독립적 인 OS 잘 모르는 것 같아요 이미지 저장 경로. 특히 모든 유닉스 배포판에서 이것은 경우에 따라 다를 수있다. 또한 OS의 현지화에 따라 변경 될 수도 있습니다. 가장 좋은 방법은 사용자에게 이미지를 저장할 위치를 묻거나 사용자의 홈 디렉토리를 가져온 다음 프로그램과 같은 폴더에 저장하여이 폴더의 출처가 사용자에게 분명하도록하는 것입니다.

0

당신은 사용자가 그때 중 하나를 추천 할 것입니다로 시작하는 그들을 저장할 위치를 선택할 수 있도록하려면 다음

  • 그들의 명시하지 않고 자신의 시스템에 아무것도 저장하지 마십시오 말 - 그래서 ; 즉, 이동 위치를 선택할 때까지 아무 데나 디스크에 저장하지 마십시오.
  • 이미지를 저장할 특정 위치를 선택할 때까지 임시 폴더에 저장하십시오. 이렇게하면 코드는 일반적으로 이식 가능합니다. 특정 파일의 수명은 사람마다 다르지만 임시 디렉토리는 보편적입니다.
+0

첫 번째 요점은 두 번째 것을 모순하는 것 같습니다. 첫 번째 옵션을 선택하는 것이 언제 더 좋을까요? –

+0

@PeterLawrey : 디스크 공간이 하나의 관심사입니다. 파일을 저장할 디스크 공간이 충분하지 않으면 잃어 버리게됩니다. 또한, 그것은 최소한의 놀라움의 원칙을 위반한다. 결국 파일을 저장하고 싶지 않고 파일이 정리되지 않은 버그가있는 경우 갑자기 내가 예상하지 못한 상태에서 디스크 공간을 사용하고 있습니다. 여기에서 매우 명확하고 분명합니다. – Makoto

+0

프로그램이 종료되고 파일이 손실되면 사용자가 프로그램을 다시 시작할 때 이미지가 계속 표시 되어도 놀라지 않을 것이라고 생각합니다. –

관련 문제