2013-09-23 2 views
2

저는 약 한 달 동안 코딩을 해왔으며, 문제를 해결하는 방법을 찾았습니다. 타이틀로 볼 수있는 문제는 게임을 저장하는 방법을 만드는 것입니다. 현재 약 5 개의 클래스와 Java Swing GUI가있는 매우 간단한 게임을 만들고 있습니다.게임 레벨 설정을 저장합니다.

나는 저장 프로세스에 대해 어떻게 생각하고 있는지 알고 있지만 코드에서 어떻게 처리하는지 알지 못합니다. 이 작업을 수행하려면 어떻게 코드를 인쇄하여 Number 또는 Integer를 파일로 표시하여 레벨을 나타내야합니다. 예를 들어 레벨 1을 완료 한 경우 파일의 번호는 1이됩니다.이 템플릿을 사용해 보았지만 아무 것도 작동하지 않았습니다.

파일에 쓰는 방법을 알고 있지만 병에서 파일을 읽거나 파일을 만들어 컴퓨터의 위치에서 읽는 것이 문제입니다. Docs, Settings 및 다른 사용자를 사용하기 때문에 다른 컴퓨터의 파일 URL을 찾는 방법을 알아야합니다. 제발 누군가 도와 줄 수 있어요.

답변

1

jar 파일은 읽기 전용이므로 '기본 설정'만 포함 할 수 있습니다. 그러한 을 다루는 일반적인 전략은 this answer을 참조하십시오.

말하면 (임베디드 리소스)에 액세스하는 방법에 대한 자세한 내용은 info. page을 참조하십시오.

다음은 storing and reading a Properties file from the 'current directory'의 예입니다.

하지만 @MadProgrammer에서 언급 한 바와 같이

, 그것은 this answer에서와 같이 설정이, user.home의 (하위 디렉토리)에 파일을 넣어하는 것이 가장 안전하다.


하지만 속성 파일은 하나의 옵션 일뿐입니다. 또한 객체를 직렬화하거나 응용 프로그램의 사용자 정의 형식으로 파일을 쓸 수도 있습니다. 내 머리 꼭대기에서 처음 두 개를 읽는 법을 안다. '는 File에서 (어떤 형태) 직렬화'게다가

이있다 또한 Preferences API, 또는 데스크톱 응용 프로그램에 대한 Java Web StartPersistenceService를 사용하여 시작했다. 다음은 demo. of the service입니다.

1

나는 때문에 일부 사용 문서 및 설정 및 기타 사용자

System 재산 user.home 포인트 사용자의 홈 디렉토리를 서로 다른 컴퓨터의 파일 URL을 찾는 방법을 알 필요가

File userHome = new File(System.getProperty("user.home")); 
+0

아마도 OP는'java.lang.prefs' 패키지를 사용할 수 있습니다. 이는 OS 독립적입니다. –

+0

MadProgrammer 조금 더 explane 해 주실 수 있겠습니까? – Oak

+0

@EricJablow 또는'Properties',하지만 OP는 그들이 파일을 쓰는 방법을 알았습니다 ... – MadProgrammer

관련 문제