使用Windows(Java)时文件下载不完整

时间:2014-03-19 13:40:24

标签: java

我无法理解为什么我的文件下载功能完全适用于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();
}

1 个答案:

答案 0 :(得分:0)

我只能怪我的愚蠢:)我在网址中使用了File.separator而不是普通的"/"。由于Linux与URL具有相同的斜杠,所以一切正常,但不在Windows上。像Linux斜杠,你呢?感谢您的贡献!