2012-10-27 3 views
1

웹 사이트 (http://www.dasolorfire.freehostia.com/)를 통해 속성 파일을로드하고 저장하려고합니다. 내 목표는 게임에서 속성을 편집 한 다음 새 속성을 저장하는 것입니다. 여기 Java 속성 인터넷을 통해 저장

코드를 저장한다 :

URL url = new URL("http://www.dasolorfire.freehostia.com/config.properties"); 
prop.store(new FileOutputStream(url.getFile()), null); 

문제는 내가이 프로그램을 실행할 때, 아무 변화가 없다는 것입니다. 대신 C :/드라이브에 저장합니다. prop.load (url.openSream());을 사용하면 작동합니다. FileOutputStream을 사용하여 인터넷을 통해 파일을 어떻게 저장합니까?

인터넷을 통해 작동시키지 못하면 어떻게 병에 저장할 수 있습니까?

+1

... 웹 사이트는 파일 시스템이 아닙니다. FTP/etc, 데이터베이스에 저장하는 등의 작업을 수행 할 수 있습니다. jar 파일을 다시 쓰지 않으려 고합니다. 설정 파일은 외부 파일이어야합니다. 당신의 실제 목표는 무엇입니까? –

+0

@DaveNewton 내 목표는 내가 온라인으로 작업하고있는 프로젝트를 갖는 것이다. 그렇게하기 위해서는 설정 파일을 항아리에 넣거나 웹 사이트에 넣어야합니다. – Coupon22

+0

당신은 diff를 이해할 것입니다. 사이에, "인터넷을 통해 파일을 저장하십시오." 및 "인터넷을 통해 일부 서버에 파일을 저장하십시오." – Arham

답변

2

어떻게 FileOutputStream을 사용하여 인터넷을 통해 파일을 저장합니까?

인터넷을 통해 파일 시스템을 마운트하지 않은 한 실제로 할 수있는 일은 아니지만 가능하지 않습니다.

서버에 데이터를 보내려면 일반적으로 서버 작업 (HTTP, FTP, SSH 등)을 수행하도록 설계된 서버 프로세스와 대화하십시오.

예를 들어, 서블릿 컨테이너가 HTTP 서버로 실행 중일 수 있으므로 HttpURLConnection 또는 이와 유사한 메시지 POST을 서블릿에 사용하면 구성 파일이 업데이트됩니다. 또한 보안을 강화할 수있는 서버 측 기회를 제공합니다. 중요한 점은 클라이언트에서 보낸 모든 내용이 다르게 입증 될 때까지 용의가 있다는 것입니다.

관련 문제