java从本地下载pdf文件_java下载PDF文件
时间: 2023-09-18 16:12:12 浏览: 94
java实现下载PDF
4星 · 用户满意度95%
Java可以使用URL和URLConnection类从网络上下载文件,也可以使用Java IO类从本地文件系统中读取文件并进行下载。下面是从本地下载PDF文件的示例代码:
```java
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class DownloadPDFFile {
public static void main(String[] args) {
try {
// 指定要下载的PDF文件的URL和存储路径
String fileUrl = "file:///C:/Users/username/Documents/example.pdf";
String savePath = "C:/Users/username/Downloads/example.pdf";
// 创建URL对象
URL url = new URL(fileUrl);
// 打开连接
URLConnection conn = url.openConnection();
// 获取输入流
InputStream in = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(in);
// 创建文件
File file = new File(savePath);
if (!file.exists()) {
file.createNewFile();
}
// 输出流
FileOutputStream fos = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
// 关闭流
fos.close();
bis.close();
in.close();
System.out.println("文件下载完成!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在代码中,首先指定要下载的PDF文件的URL和存储路径。然后通过URL对象和URLConnection对象打开连接,并获取输入流。接着创建File对象和输出流,将输入流中的数据写入到文件中。最后关闭流即可完成文件下载。
阅读全文