2013-04-17 1 views
1

에서 파일 내가 내 데이터베이스 작동하려면 일부 사용자를 포함하는 TreeSet<String>를 생성하는 자바 빈을)XPage - 속성 일부 시도 후 자바 빈즈

내가 다시 물어 결국 = 구글 - 보내고을 많이 저장합니다. 내 TreeSet을 만드는 데 약간의 시간이 걸리므로 properties 파일에 저장하고 싶습니다.

내 Bean에서 속성 파일을 가져 오거나 읽는 것은 아무런 문제가되지 않으며 속성도 쉽게 설정할 수 있지만 내 리소스에 OutputStream을 어떻게 만듭니 까?

코드 스 니펫 :

try { 
    Properties userproperties; 
    userproperties = new Properties(); 
    userproperties.load(FacesContextEx.getCurrentInstance().getExternalContext().getResourceAsStream("WEB-INF/user.properties")); 

    for (String groupmember : groupmembers) { 
     userproperties.setProperty("UserList", groupmember); 
    } 
    // userproperties.save(OutputStream, comments) 

} catch (Exception e) { 
    // some errorhandling 
} 
+0

"user.properties"를 사용하거나 getRealPath()를 사용하여'OutputStream'을 얻으려고 했습니까? http://www.coderanch.com/t/358508/Servlets/java/write-Property-file-Run-time –

답변

0

당신은 DXL 가져 오기를 통해이 작업을 수행 할 수 있습니다. 파일 시스템에 DXL 파일을 작성하여 데이터베이스로 가져 오십시오. webusers 최소한 디자이너 권한 (고급 ACL 설정)

하지만 8.5.2 버그가있는 것 같습니다 있어야합니다

주, 나는이 버전에서 작동하도록 가져올 수 없습니다.

+0

아이디어를 가져 주셔서 감사합니다.하지만 서버의 파일 시스템을 건드리지 않으려 고합니다. 나는 내 데이터베이스의 'WebContent/WEB-INF/user.properties' 파일에 OutputStream을 생성 할 수있는 솔루션을 원했다. DXL 파일을 만들 필요가 없습니다. 즉석에서 (String, NotesStream, RichTextItem에서)이 작업을 수행 할 수 있습니다. @MichaelSaiz : GetResourceAsStream()에서 InputStream을 얻었습니다. –

+1

@MichaelSaiz : DXL 파일을 만들 필요가 없습니다. –

+0

@MichaelSaiz 저는 Matthias와 Sven이 WEB-INF/대신에 사용할 수있는 File Resource 디자인 요소에 대해 이야기하고 있다고 생각합니다. –