하하하 나는 심지어 내가이 파일을 저장해야하거나 내가 그것을 넣어해야 하는 곳을 얻을하지 않았다. 다른 파일을 다운로드하려면 다른 콘텐츠 유형을 지정해야 합니다. @Produces 어구는 파일 콘텐츠의 형식을 지정하는 데 사용됩니다. FileReader를 사용하여 BufferedReader를 얻은 다음 파일을 한 줄씩 읽을 수 있습니다. FileReader는 인코딩을 지원하지 않으며 시스템 기본 인코딩에서 작동하므로 java에서 텍스트 파일을 읽는 매우 효율적인 방법은 아닙니다. 새롭고 혁신적인 애플리케이션을 위해 고유한 데이터 집합을 만들고 계십니까? 또는 대학 프로젝트에 대한 분석을 위해 데이터를 수집하려고 시도하고 각 이미지 또는 CSV를 수동으로 다운로드하는 데 지친 것일 수도 있습니다. 걱정하지 마세요,이 문서에서는 이러한 종류의 작업에 대한 파일 다운로드를 자동화하기 위해 필요한 구성 요소를 설명 합니다. 위의 코드가 https를 통해 작동하지 않습니다. 나는 ssl에 대한 내 아파치 tomcat을 구성했지만 지금은 파일을 다운로드 할 수 없습니다.

Pls는 변경 사항을 제안합니다. HTTP로 작동하지만 https를 통해 실패합니다. Thanku 우리는 JAX-RS API에 의해 자바에서 텍스트 파일, 이미지 파일, PDF 파일, 엑셀 파일을 다운로드 할 수 있습니다. 이렇게하려면 몇 줄의 코드만 작성해야합니다. 여기서는 JAX-RS 파일 다운로드 예제를 개발하기 위해 저지 구현을 사용하고 있습니다. 텍스트 파일 줄을 문자열 목록 구조로 한 줄씩 읽으려면 Files.readAllLines 메서드를 사용할 수 있습니다. 텍스트 파일이 브라우저에 표시되고 다운로드되지 않기를 원하며 코드에서 해야 할 변경 사항은 무엇입니까? 4. 완료, 액세스 URL http://localhost:8080/servlet/DownloadDemo, 그것은 자동으로 텍스트 파일을 다운로드하는 사용자를 묻는 메시지가 표시됩니다. 가장 일반적인 구현은 읽기/쓰기 작업을 수행할 때 바이트를 버퍼링하는 구현입니다. 이 구현은 전체 파일을 메모리에 로드하지 않으므로 대용량 파일에서도 안전하게 사용할 수 있습니다. “test.txt”라는 텍스트 파일을 가정해 보겠습니다 http://localhost:8080/servlet/DownloadDemo. transferTo() 및 transferFrom() 메서드는 버퍼를 사용하여 스트림에서 읽는 것보다 더 효율적입니다.

기본 운영 체제에 따라 응용 프로그램 메모리에 바이트를 복사하지 않고 파일 시스템 캐시에서 파일로 직접 데이터를 전송할 수 있습니다. Linux 및 UNIX 시스템에서 이러한 메서드는 커널 모드와 사용자 모드 간의 컨텍스트 전환 수를 줄이는 제로 카피 기술을 사용합니다. 2. 웹 브라우저를 열려면 pls는 이 예제http://www.mkyong.com/java/open-browser-in-java-windows-or-linux/ java에서 텍스트 파일을 읽는 방법을 보여주는 예제 클래스입니다. 예제 메서드는 스캐너를 사용 하 여, 파일, 인코딩 지원 및 FileReader와 버퍼링 리더. Java 프로그램의 현재 실행 디렉토리와 관련된 파일에 액세스할 수 있습니다. Java 프로그램이 실행 중인 현재 디렉터리에 액세스하려면 다음 문을 사용할 수 있습니다. newBufferedReader(경로, Charset) 메서드는 효율적인 방식으로 파일에서 텍스트를 읽는 데 사용할 수 있는 BufferedReader를 반환하는 읽기용 파일을 엽니다.

java.nio.file 패키지는 스트림 I/O를 병목 현상이 발생할 수 있는 일부 계층을 우회하여 버퍼에서 데이터를 이동하는 채널 I/O를 지원합니다. 다이어그램의 맨 왼쪽에는 간단한 일반적인 경우를 위해 설계된 유틸리티 메서드 readAllBytes, readAllLines 및 쓰기 메서드가 있습니다. 그 오른쪽에는 newBufferedReader, newBufferedWriter, newInputStream 및 newOutputStream과 같은 텍스트의 스트림 이나 줄을 반복 하는 데 사용 되는 메서드입니다. 이러한 메서드는 java.io 패키지와 상호 운용할 수 있습니다. 오른쪽에는 newByteChannel 메서드와 같은 바이트 채널, SeekableByteChannels 및 바이트 버퍼를 처리하는 방법이 있습니다. 마지막으로, 맨 오른쪽에는 파일 잠금 또는 메모리 매핑된 I/O가 필요한 고급 응용 프로그램에 FileChannel을 사용하는 메서드가 있습니다.