jsf Primefaces 다운로드 버튼을 사용하여 csv 파일을 다운로드하려고합니다. 파일이 존재하지 않으며 런타임에 csv를 빌드해야하므로 내보내기 유틸리티를 사용할 수 없습니다.
이것은 작동하는 테스트 시도입니다.
private StreamedContent file;
/** Getter,setter...*/
public void FileDownloadBean() {
InputStream stream = this.getClass().getResourceAsStream("test.csv");
file = new DefaultStreamedContent(stream, "application/csv", "test.csv");
}
내가 Primefaces를 사용하고 있다는 사실은 여기에서 실제로 중요하지 않습니다. 제가 원하는 것은 파일 시스템에 실제로 (임시) 파일을 저장하지 않고 모든 종류의 파일, 가급적 CSV를 만드는 것입니다.
스트림을 사용하여 데이터를 추가하고 싶습니다. 그러면 String
s, byte
s 및 image
파일을 쉽게 추가하고 조작 할 수 있습니다 .
어떤 아이디어? 아마도 Stringbuffer일까요?
미리 감사드립니다.
"파일을 생성하지 않고 파일을 생성" 할 수 없다고 생각합니다 .
용도 String
, StringBuffer
, StringBuilder
, 또는 다른 변수를 파일의 가지고 내용을 메모리에.
편집 : (?) 분명히,도있다는 메모리 스트림 :ByteArrayInputStream
및ByteArrayOutputStream
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다