How to download and save a file from Internet using Java?

前端 未结 21 2891
情深已故
情深已故 2020-11-21 05:06

There is an online file (such as http://www.example.com/information.asp) I need to grab and save to a directory. I know there are several methods for grabbing a

21条回答
  •  不思量自难忘°
    2020-11-21 05:50

    It's an old question but here is a concise, readable, JDK-only solution with properly closed resources:

    import java.io.InputStream;
    import java.net.URI;
    import java.nio.file.Files; 
    import java.nio.file.Paths;
    
    // ...
    
    public static void download(String url, String fileName) throws Exception {
        try (InputStream in = URI.create(url).toURL().openStream()) {
            Files.copy(in, Paths.get(fileName));
        }
    }
    

    Two lines of code and no dependencies.

提交回复
热议问题