2012-04-12 3 views
1

그래, 처음에는 "아카이브 안에 쓸 수 있습니까?"라고 말하는 오래된 질문처럼 들리므로이 질문을하기 전에 생각했습니다. Mac OS X을 처음 사용했지만 응용 프로그램이 .app 확장자와 특정 파일 구조의 폴더 일뿐입니다. 그래서,이 폴더 안에 쓸 수 있는지, 만약 그렇다면 어떻게해야하는지 알고 싶습니다.Java로 Mac 응용 프로그램 패키지/폴더에 쓰기

내가 물어 보는 이유는 Java 프로그램의 Windows에서 프로그램 디렉토리 (프로그램 파일의 원칙)에있는 일부 파일을 읽지 만 OSX 응용 프로그램에서는 어떤 파일도 생성하지 않는 것입니다. 명백한) - 그래서 나는 그들이 .app 폴더에 그들을 저장해야한다고 짐작했다! 내가 잘못 생각했다면, 응용 프로그램이 어디에 파일을 저장하는지 알고 싶습니다. 사전

편집 내 응용 프로그램에서 숨김 파일을 떠나면 내가 부정적인 피드백을 두려워하기 때문에이 질문은 물어 온 이유에

덕분에, 그래서 정말 유익한 의견이 필요합니다. 요컨대, 내 응용 프로그램에는 구성 파일이 필요하지만 사용자가 자신의 '데이터베이스'를 만들 수도 있습니다. 나는 이제 이것을 사용자의 문서 폴더에 저장하겠다고 생각하지만, 앱을 삭제하거나 그냥 남겨두면이 파일을 삭제해야하는지 확신 할 수 없습니다. 분명히, 그것들을 삭제하면 패키지를 만들어야 할 것입니다. 이것은 사용자를위한 추가 단계 일 것이므로, 어떻게 생각하십니까? ... 오, 예, 응용 프로그램은 사용자가 유효한 직렬 키를 입력 할 때 라이센스 파일을 생성합니다 - Windows에서는 정보가 레지스트리에 저장되지만 Mac에서는이 정보가 들어있는 파일을 어디에 둘지 확실하지 않습니다! 어떤 도움이라도 대단히 감사 할 것입니다.

답변

3

하는 데 도움이 : 빠른 구글 검색은 나에게 다음과 같은 힌트를 주었다. 특별한 이유가없는 몇 가지 이유 :

  • 사용자에게 쓰기 권한이 없을 수 있습니다. 사실 앱 번들은 읽기 전용 미디어 일 수 있습니다.

  • 앱 번들은 사용자에게 특정한 것이 아닙니다. 공유 위치에있을 가능성이 높으며 시스템의 모든 사용자가 사용합니다.

  • 앱을 코드화하고 내부를 수정하면 서명이 무효화 될 수 있습니다. 이 시스템 전체/라이브러리/응용해야하는 경우

사용자 데이터를 넣어 적절한 장소, 도서관/응용 프로그램 지원 ~ /의 제품 별 하위 디렉토리 중 하나를 사용자의 문서 폴더 (또는 지원), 또는 사용자가 선택한 위치에서.

사용자가 앱을 제거하면 파일을 남기지 않을 것입니다. 꽤 일반적이며 바람직합니다. 예를 들어 새 버전을 설치하기 전에 이전 버전을 삭제 한 경우 새 버전에서 이전 버전에서 남겨진 기존 파일을 찾습니다. 일반적인 규칙을 따르는 경우 사용자는 정리 방법을 알게됩니다 (또는 AppZapper가이를 수행 할 수 있습니다).

+0

이 답변을 주셔서 대단히 감사합니다. 바로 내가 필요한 것입니다. 권한으로 인해'.app' 폴더에 글을 써서는 안된다는 것을 읽었지만, 다른 점은 알아두면 유용합니다! 필자는'~/Library/Application Support'에 설정 파일과 라이센스 파일을 저장하고 데이터베이스를 저장할 위치를 정하도록 결정했습니다. 하지만 파일을 남겨둔 것에 대해 다시 한 번 감사드립니다. Mac에서는이 내용이 중요하지 않지만, 어쨌든 제대로 된 것은 아닙니다. – Andy

2

본인은이 질문에 대한 답변을 직접 찾고 있지만 귀하의 문제를 해결할 수 있다고 생각합니다. 나는 "windows"자바 애플리케이션을 스스로 포팅했다. 나는 실제 Mac 전문가는 아니지만이 주제에 대한 연구를 통해 다음과 같은 대답을 얻을 수 있습니다.

프로그램의 설치 패키지로 * .app 폴더를 이해합니다. 이 폴더의 내부는 사용자에게 표시되지 않습니다. 그를 위해 그것은 단순히 응용 프로그램입니다.

http://developer.apple.com/library/mac/#qa/qa1170/_index.html

where to put application data and temp files on mac

어쩌면이 당신은 응용 프로그램 번들에 쓸해야

+0

답변 해 주셔서 감사합니다. 나는 실제로 이전 링크를 직접 발견했고, 나는 또한 약간 도움이되는 다음 링크를 발견했다 : http://stackoverflow.com/questions/193474/how-to-create-an-ini-file-to-store-some- 자바 설정. 내가 수집하는 것은 다양한 이유 (권한 포함)로 인해 응용 프로그램에 이러한 파일을 저장하지 말고 대신 Preferences API가 일반적으로 사용된다는 것입니다. 비록'.app' 폴더에 대한 여러분의 의견에 따라 적절한 권한을 가진 사용자는 "패키지 내용보기"를 클릭하여 내용을 탐색 할 수 있습니다 ... – Andy

+0

어쨌든, 제가 이것을 묻는 이유는 내가 이중 날날에 맞서 싸우고 있기 때문에 문제가된다. Mac 응용 프로그램 용 '설치 프로그램'을 만들고 싶지는 않지만, 내 소프트웨어가 기본 설정에 파일을 남기면 부정적인 피드백을받을 수 있습니다. 나는 지금 무엇을해야할지 확신하지 못합니다. 어떻게 생각해? – Andy

+0

답장을 보내 주셔서 감사합니다. 정말 고마워. 너를 upvoted. 그러나, 나는 더 완전하고 유익한 대답이 받아 들여지는 (명백하게) 것 중 하나라고 생각한다 - 미안하다. Mac으로 창을 이식하는 것과 관련하여 미래에 운이 좋기를 바랍니다. – Andy

관련 문제