자바 기능을 사용할 수있는 자바 스크립트 파일 (.js)에 추가 기능을 쓸 수있는 소프트웨어가 있습니다. java 호출 이전에 자바 스크립트 파일에)바이너리 파일을 Java로 디스크에 복사하십시오.
웹 서버에서 이진 파일을 다운로드하여 하드 드라이브에 써야합니다. 다음 코드를 시도 :
baseencoder = new org.apache.commons.codec.binary.Base64();
url = new java.net.URL("https://server/file.tgz");
urlConnect = url.openConnection();
urlConnect.setDoInput(true);
urlConnect.setDoOutput(true);
urlConnect.setRequestProperty("authorization","Basic "+ java.lang.String(baseencoder.encodeBase64(java.lang.String(username + ":" + password).getBytes())));
urlConnect.setRequestProperty("content-type","application/x-www-form-urlencoded");
is = new java.io.DataInputStream(urlConnect.getInputStream());
fstream = new FileWriter("C:\\tmp\\test.tgz");
out = new BufferedWriter(fstream);
while((data = is.read()) != -1){
out.write(data);
}
out.close();
is.close();
결과 파일은 더 이상 유효한 gzip 아카이브가 아닙니다. 거대한 오류가 있었다면 미안하지만 나는 프로그래머가 아니며 자바를 너무 많이 모른다.
또한 while 루프에서 올바른 테스트 조건을 사용하려고합니다. while ((data = ** is ** read())! = null) {...}. –
FileOutputStream을 사용하여 고마워요. 객체가 아니므로 자바 스크립트에서 바이트 버퍼를 사용할 수없는 것 같아서 (여전히 간단한 read() 만 사용합니다.) – radius