2013-10-07 3 views
0

필자는 작성한 후 다운로드 할 수있는 파일에 ArrayList를 어떻게 "쓸"수 있습니까? 목록의 한 요소는 CSV 파일의 한 줄입니다.ArrayList를 CSV 파일로 저장 Apache Wicket

예 : 나는 ArrayList<String> myList = service.getList입니다. 보다 파일에 쓰고 싶습니다. 간단한 클라이언트 전용 응용 프로그램에서는 쉽습니다. 하지만 아파치 위켓으로해야합니다. 또한 FileBrowser를 사용하여 어느 디렉토리에서 다운로드 할지를 지정하는 것이 좋습니다.

는 나는 이런 식으로 작동합니다 생각 :

final File filetoSave = new File("Exported Objects.csv"); 
     Writer writer = null; 
     try { 

      writer = new BufferedWriter(new FileWriter(filetoSave)); 
      writer.write(""); 
      for (obj o : listO) { 
       writer.append(o.getasd); 

      } 
     } catch (IOException ex) { 
      // report 
     } finally { 
      try { 
       writer.close(); 
      } catch (Exception ex) { 
      } 
     } 

을하지만하지 않습니다. JBoss-server을 사용해야합니다. 제 로컬에서 부두가 작동했지만 JBoss 서버에서는 이런 식으로 할 수 없습니다. Wicket 버전 : 1.4.7

+0

1.4.7에 보안 문제가 있으므로 wicket의 최신 버전으로 업그레이드하십시오. 최소 15 개의 패치 버전이 있으며 가장 최근의 1.4 버전은 1.4.22입니다. 즉, 1.4는 수명이 다되었으므로 입력을 위해 6.x –

+0

Thx로 업그레이드하는 것이 좋습니다. 문제는 내가 직접 업데이트 할 수 없다는 것입니다. 회사의 다운로드 가능성을 개발해야합니다. 우리가 갱신해야한다는 것을 안다. :) – Christian

+0

'writer.flush()'? – tetsuo

답변

0

다운로드 기능에 대해서는 Wicket의 DownloadLink을 참조하고 임시 파일 (File.createTempFile())을 사용하여 다운로드 가능한 CSV를 만드십시오. 이제 파일을 만드는 방법이 컨테이너의 현재 작업 디렉토리에 있습니다. 해당 위치에 쓰기 권한이 없어도 임시 직원이 작동해야합니다.

0

또는 ResourceResourceLink을 조합하여 사용하십시오. 즉시 파일을 생성하십시오.

관련 문제