문제

Java Web Start에서 실행하기 위해 매우 간단한 Java 데스크톱 응용 프로그램을 변환하려고 노력하고 있으며 입력/출력 파일에 모든 종류의 문제가 있습니다. 가장 구체적으로는 웹 시작 응용 프로그램에서 I/O를 처리하는 방법에 대한 정보를 찾을 수없는 것 같습니다. 내 웹 서버의 동일한 폴더에 입력 파일을 JAR 및 JNLP 파일과 동일한 폴더에 배치하려고 시도했지만 읽지 않았습니다.

웹 서버에 보관하고 응용 프로그램을 읽고 싶은 입력 파일 하나가 있습니다.

클라이언트 컴퓨터에서 처음 실행할 때 애플리케이션이 클라이언트 시스템에서 생성되기를 원하는 두 번째 파일이 있습니다.

Java Web Start에서 I/O를 위해 어떤 고려 사항을 취해야하는지 알고 있거나 설명 할 수있는 리소스를 지적 할 수 있다면 감사합니다.

도움이 되었습니까?

해결책

당신은 당신이 어디에서 다운로드했는지 확인할 수 있습니다. BasicService 그런 다음 HTTP를 사용하여 파일을 전송하십시오. 항아리에 추가 할 수도 있습니다.

제한된 양의 정보를 저장할 수 있습니다 (현재 기본값은 128k/muffin이라고 생각합니다) PeristenceService.

http://java.sun.com/javase/6/docs/jre/api/javaws/jnlp/

다른 팁

당신은 많은 선택이 없습니다.

  • HTTP에서 파일을 읽을 수 있습니다 new URL (주소) .OpenStream ()
  • 당신은 내가 원하지 않는다고 생각하는 항아리에 파일을 포함시킬 수 있습니다. getResourceasstream ()

일반적으로 숨겨진 폴더를 사용하여 사용자 하드 드라이브에 파일을 저장합니다.

public final class ApplicationConstants{
  final static String HOMEDIR_STRING = System.getProperty("user.home");
  final static File HOMEDIR = new File(HOMEDIR_STRING);
  final static File CONFIG_DIR = new File(HOMEDIR, ".com.mycompany.myapp");
}
///
if(!ApplicationConstants.CONFIG_DIR.exists()) ApplicationConstants.CONFIG_DIR.mkdirs();

File outputFile = new File(ApplicationConstants.CONFIG_DIR, "my.xx"));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top