업로드 된 파일을 Apache의 UploadedFile
클래스에서 java.io.File
클래스로 변환하려면 어떻게해야합니까?Apache의 UploadedFile 클래스에서 java.io.File을 얻는 방법은 무엇입니까?
1
A
답변
1
두 클래스의 설명서 (UploadedFile
및 File
)를 보면 다음과 같은 해결 방법이 있습니다.
UploadedFile
의 InputStream
에 액세스 할 수 있으므로 업로드 된 파일의 데이터를 읽고 임시 위치 또는 애플리케이션에서 관리 할 수있는 다른 위치에 기록 할 수 있습니다.
// assume that you have the UploadedFile object named uploadedFile
InputStreamReader reader = new InputStreamReader(uploadedFile.getInputStream());
int partition = 1024;
int length = 0;
int position = 0;
char[] buffer = new char[partition];
FileWriter fstream = new FileWriter("out.tmp");
do{
length = reader.read(buffer, position, partition)
fstream.write(buffer, position, length);
}while(length > 0);
File file = new File("out.tmp");
4
가장 쉬운 방법은 apache commons FileUtils을 사용하는 것입니다.
File destFile= new File("somefile.txt");
FileUtils.copyInputStreamToFile(uploadedFile.getInputStream(), destFile);
0
InputStreamReader reader = new InputStreamReader(uploadedFile.getInputstream());
BufferedReader br = new BufferedReader(reader);
File f = new File("file.txt");
FileWriter fw = new FileWriter(f,false);
BufferedWriter bw = new BufferedWriter(fw);
while((line = br.readLine()) != null){
fw.write(line + System.lineSeparator());
}
이 코드는 txt 파일에 업로드 된 파일을 반환합니다.
관련 문제
- 1. 다른 클래스에서 컨트롤러 이름을 얻는 방법은 무엇입니까?
- 2. 자바 클래스에서 속성 수를 얻는 방법은 무엇입니까?
- 3. java.io.File을 사용하여 RMI 서버 디스크 파일 시스템을 찾는 방법은 무엇입니까?
- 4. Apache의 HttpClient를 사용하여 Gmail에 로그인하는 방법은 무엇입니까?
- 5. Apache의 httpd.exe가 설치된 위치를 찾는 방법은 무엇입니까?
- 6. Nginx와 Apache의 차이점은 무엇입니까?
- 7. 자바 클래스에서 서블릿으로 객체를 전달하는 방법은 무엇입니까?
- 8. Redhat + Apache의 주요 취약점은 무엇입니까?
- 9. Linux와 Apache의 ".d"는 무엇입니까?
- 10. 모든 클래스에서 서비스 컨테이너를 쉽게 얻는 방법은 무엇입니까?
- 11. grails 도메인 클래스에서 hasMany 인스턴스 속성의 평균을 얻는 방법은 무엇입니까?
- 12. 사용자 정의 클래스에서 객체의 색인을 얻는 방법은 무엇입니까?
- 13. 정적이 아닌 Android 클래스에서 진보를 얻는 가장 좋은 방법은 무엇입니까?
- 14. Sonata Admin 클래스에서 컨테이너 인스턴스를 얻는 방법은 무엇입니까?
- 15. 컨텍스트 또는 다른 클래스에서 프로젝트 이름이나 경로를 얻는 방법은 무엇입니까?
- 16. symfony2의 form type 클래스에서 doctrine 저장소를 얻는 방법은 무엇입니까?
- 17. 하위 클래스에서 특정 속성에 대해 다른 유형을 얻는 방법은 무엇입니까?
- 18. Apache의 PHP 세션
- 19. Java 클래스에서 xtend2 생성기를 호출하는 방법은 무엇입니까?
- 20. move_uploaded_file가 false를 반환하지만 $ _FILES [ 'uploadedfile'] [ 'error'] == 0
- 21. w3c 및 apache의 getTextContent() 문제
- 22. 사용자 정의 클래스에서 getDocumentElement를 사용하는 방법은 무엇입니까?
- 23. 프로세스 정보를 얻는 방법은 무엇입니까?
- 24. Django/Apache의 맞춤 404 페이지를 만드는 방법은 무엇입니까?
- 25. Apache의 양식 클릭 : 필드에 라벨을 쌓는 방법은 무엇입니까?
- 26. Apache의 몇 페이지를 제외하고 강제로 HTTPS로 다시 쓰는 방법은 무엇입니까?
- 27. 클래스에서 ImageView를 인스턴스화하는 방법은 무엇입니까?
- 28. 클래스에서 'list'멤버를 선언하는 방법은 무엇입니까?
- 29. 클래스에서 서비스를 실행하는 방법은 무엇입니까?
- 30. Apache의 예외 처리 방법 CXF
오류가 ** linebreak ** ** length = reader.read (buffer, position, partition) ** 유형 불일치 : int에서 boolean으로 변환 할 수 없습니다. – JohnC
이 수정되었습니다. 여기에서 일해야합니다. – mauris
도움을 주셔서 감사합니다. – JohnC