FileInputStream下载文件
时间: 2023-11-19 15:43:53 浏览: 37
可以使用Java中的FileInputStream类来下载文件。以下是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
public class FileInputStreamExample {
public static void main(String[] args) throws Exception {
String fileUrl = "https://example.com/file.pdf";
String saveDir = "/path/to/save/directory/";
String fileName = "file.pdf";
URL url = new URL(fileUrl);
URLConnection conn = url.openConnection();
InputStream inputStream = conn.getInputStream();
ReadableByteChannel readableByteChannel = Channels.newChannel(inputStream);
FileOutputStream fileOutputStream = new FileOutputStream(saveDir + fileName);
fileOutputStream.getChannel().transferFrom(readableByteChannel, 0, Long.MAX_VALUE);
fileOutputStream.close();
inputStream.close();
System.out.println("File downloaded successfully.");
}
}
```
这个程序首先创建一个URL对象,然后使用URLConnection打开连接并获取文件的输入流。接下来,它使用Java NIO的Channels类将文件从输入流传输到输出文件中。最后,关闭输入流和输出流。
请注意,这个程序下载文件时可能会抛出异常,所以需要使用try-catch块来捕获和处理这些异常。