我无法理解为什么我的文件下载功能完全适用于Linux,但在Windows上它只下载1-2 KB的文件并完成。我究竟做错了什么?我已经试过了约。 Stack Overflow中的3个示例,但没有结果。非常感谢,你会拯救我的心灵!
public static void get(String URL, String filename) throws IOException, ArithmeticException {
URL connection = new URL(URL);
HttpURLConnection conn;
conn = (HttpURLConnection) connection.openConnection();
conn.setRequestMethod("GET");
conn.connect();
InputStream in = conn.getInputStream();
OutputStream writer = new FileOutputStream(filename);
byte buffer[] = new byte[55000];
int c = in.read(buffer);
while (c > 0) {
writer.write(buffer, 0, c);
c = in.read(buffer);
}
writer.flush();
writer.close();
in.close();
}
答案 0 :(得分:0)
我只能怪我的愚蠢:)我在网址中使用了File.separator
而不是普通的"/"
。由于Linux与URL具有相同的斜杠,所以一切正常,但不在Windows上。像Linux斜杠,你呢?感谢您的贡献!