사용자가 로컬 컴퓨터에 만들 수있는 수준을 저장해야하는 Java 애플릿/응용 프로그램 게임을 만들었습니다. 애플릿 또는 애플릿으로 실행할 수 있기 때문에 애플릿/애플리 케이션을 말합니다. 현재 내가 파일 작성이 사용하고 있습니다 :로컬 컴퓨터에 파일을 저장할 위치를
BufferedWriter bf = new BufferedWriter(new FileWriter("Circles/levels/level.txt"));
for (int i = 0; i < lines.size(); i++) {
bf.write(lines.get(i));
bf.newLine();
}
라인은 파일에 쓸 수있는 라인 ArrayList에 있습니다.
및
FileReader fr = new FileReader("Circles/levels/level.txt");
BufferedReader bf = new BufferedReader(fr);
lines = new ArrayList<String>();
while (true) {
String line = bf.readLine();
if (line == null) {
break;
}
lines.add(line);
}
bf.close();
파일을 읽을 수 있습니다. 그것들은 try/catch 루프에 둘러싸여 있으며, 나는 단지 내가해야 할 것을 보여주고 있습니다.
이 작동하지만 다른 운영 체제에서 완전히 다른 위치로 보이며 응용 프로그램은 애플릿과 다른 위치에 저장합니다.
Java 프로그램이 실행되는 위치에 관계없이 레벨을 저장하는 절대 경로를 얻는 방법을 원합니다. 응용 프로그램으로 실행 한 경우와 같을 것입니다. 애플릿. 또한 모든 운영 체제 (linux, windows, mac)에서이 작업을 수행하는 것이 좋습니다.
질문에 대한 답변이 없지만 레벨을 파일에 쓰거나 읽는 것이 훨씬 쉽고 세련된 방법은 [serialization]입니다 (http://www.tutorialspoint.com/java/java_serialization.htm).). 너의 인생을 더 쉽게 만드는 팁.) – Aaron