java 读取Excel文件,其中列出了图像和下载的URL [已关闭]

kq0g1dla  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(123)
    • 已关闭**。此问题需要超过focused。当前不接受答案。
    • 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

12小时前关门了。
Improve this question
我正在尝试读取一个Excel文件,其中有URL列表(指向JPEG文件)。我想读取该文件,转到URL并能够读取图像。
我试着像下面这样

urlConnection = (HttpURLConnection) ((new URL(srcFile).openConnection()));
InputStream is = (InputStream) urlConnection.getInputStream();

当我尝试发送一个包含URL路径的post请求时,我总是得到 "文件名、目录名或卷标语法不正确"
有人能给我指一下正确的路吗?

xqkwcwgp

xqkwcwgp1#

验证Excel URL。检查每个URL是否有效,特别是检查代码失败的URL。在浏览器中打开它。检查URL格式。例如,它们应以“http”或“https”开头。确保从Excel文件读取的URL正确。打印它以验证其值。
验证URL的有效性和格式后,您可以创建一个URL对象,并使用openConnection()打开连接并读取输入流。
使用apache poi库执行此操作的代码段

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
FileInputStream inputStream = new FileInputStream(new File("path/to/excel/file.xlsx"));
Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);

for (Row row : sheet) {
    for (Cell cell : row) {
        if (cell.getCellType() == CellType.STRING) {
            String urlString = cell.getStringCellValue();
            URL url = new URL(urlString);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            InputStream imageInputStream = connection.getInputStream();
            // Do something with the input stream, such as saving the image to a file
        }
    }
}
String urlString = "http://www.example.com/images/image.jpg";
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream = connection.getInputStream();

相关问题