제목을 통해 말하듯이 HTTP를 통해 파일을 다운로드하고 그 내용을 String에 저장하려고합니다. 따라서 내 접근 방식은 다음과 같습니다.HTTP를 통해 파일을 다운로드하고 해당 내용을 Java String의 문자열에 저장하는 방법
URL u = new URL("http://url/file.txt");
ByteArrayBuffer baf = new ByteArrayBuffer(32);
InputStream in = (InputStream) u.getContent();
BufferedInputStream bis = new BufferedInputStream(in);
int buffer;
while((buffer = bis.read()) != -1){
baf.append((byte)buffer);
}
bis.close();
in.close();
스트림에서 읽으려고하면 코드가 실패하고 스트림이 닫힌다는 것을보고합니다.
이제 브라우저를 통해 파일에 액세스하려고하면 다운로드 할 파일이 아닌 텍스트로 제공됩니다.
나는이 웹을 어디서도 검색하지 못했기 때문에 약간의 통찰력이 많이 들었을 것입니다!
감사합니다.
내가 실제로 사용 reponse.getEntity()의 getContent()하고 매력 또한 – alkar
처럼 작동 당신이 예를 여기에서 볼 수 있습니다. http://www.mkyong.com/java/apache-httpclient-examples/ –