newFile()一个http绝对路径的文件报文件找不到错误的解决方式

这篇具有很好参考价值的文章主要介绍了newFile()一个http绝对路径的文件报文件找不到错误的解决方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果你也遇到和我一样使用newFile本地文件可以通过,可是一旦路径变成http的绝对路径就会报找不到文件的错误,可以用下面的方式来解决

啥都不多说,具体解决方式如下(亲测有效)

 public  getAllFieldByExcel(String filePath) {
  
        URL url = null;
        HttpURLConnection connection = null;
        InputStream inputStream = null;
        try {
            url = new URL(filePath);
            // 通过远程url连接对象打开一个连接,强转成httpURLConnection类
            connection = (HttpURLConnection) url.openConnection();
            // 设置连接方式:get
            connection.setRequestMethod("GET");
            // 设置连接主机服务器的超时时间:15000毫秒
            connection.setConnectTimeout(150000000);
            // 设置读取远程返回的数据时间:60000毫秒
            connection.setReadTimeout(600000000);

            // 发送请求
            connection.connect();
            // 通过connection连接,获取输入流
            if (connection.getResponseCode() == 200) {
                inputStream = connection.getInputStream();
            }
            // 根据指定的文件输入流导入Excel从而产生Workbook对象
            Workbook wb = null;
            if (fileType.toLowerCase().equals("xls")) {
                wb = new HSSFWorkbook(inputStream);
            } else {
                wb = new XSSFWorkbook(inputStream);
            }
            // 获取Excel文档中的第一个表单
            Sheet sheet = wb.getSheetAt(0);
            if (endDataRow == null) {
                endDataRow = sheet.getLastRowNum();
            }
           //此处已经可以写你的具体逻辑了
        } catch (FileNotFoundException fileNotFoundException) {
            fileNotFoundException.printStackTrace();
            return ReturnUtils.NOErrorMsg("找不到文件");
        } catch (IOException ioException) {
            ioException.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
            return ReturnUtils.NOErrorMsg(e.toString());
        }finally{
        //远程连接记得关闭
            if (null != inputStream) {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            connection.disconnect();// 关闭远程连接
        }
        return “”;
}

最后我也没搞懂,为什么new File的时候本地文件没有问题,可是远程文件就会报错。先找到解决办法,以后再想吧,如果有知道原因的网友,欢迎评论区为我解惑,谢谢

文章来源地址https://www.toymoban.com/news/detail-601774.html

到了这里,关于newFile()一个http绝对路径的文件报文件找不到错误的解决方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 文件绝对路径泄露

    绝对路径泄露漏洞 1.1.1.1 漏洞原理及危害 在网站系统对用户提交的非法请求回复错误信息,或HTML、JaveScript等源码书写疏忽等情况下,易发生服务器系统某些文件的绝对路径泄露。 通过制造报错使应用泄露出应用在主机中的绝对地址路径,攻击者可以通过泄露的绝对路径,分

    2024年02月11日
    浏览(28)
  • 算法---文件的最长绝对路径

    假设有一个同时存储文件和目录的文件系统。下图展示了文件系统的一个示例: 这里将 dir 作为根目录中的唯一目录。dir 包含两个子目录 subdir1 和 subdir2 。subdir1 包含文件 file1.ext 和子目录 subsubdir1;subdir2 包含子目录 subsubdir2,该子目录下包含文件 file2.ext 。 在文本格式中,

    2023年04月21日
    浏览(23)
  • python文件读取&导包的绝对路径、相对路径

    😊 作者简介 :大家好我是hellobigorange,大家可以叫我大橙子 📃 个人主页 :hellobigorange的个人主页 📰如果觉得博主的文章还不错的话,请👍三连支持一下博主哦🤞 💖 本文摘要 :本文主要讲述了文件读取的绝对路径和相对路径;导包的绝对路径和相对路径,以及当前工作

    2023年04月08日
    浏览(47)
  • 玩转电脑|2种解决电脑保存文件找不到桌面存储路径问题方法

      📣今日作品:玩转电脑|2种解决电脑保存文件找不到桌面存储路径问题方法 👦 创作者 :Jum朱 ⏰预计花费:10分钟 📖个人主页: Jum朱博客的个人主页   一、收藏夹和库之间空白处右键  方法二、文件属性设置 三、结束语 在电脑上,我们都会保存一些需要的文件或者图片

    2024年02月09日
    浏览(89)
  • Python:pycharm中读取文件的相对路径和绝对路径

    要读取如图所示文件的相对路径: 方法1:直接根据文件路径手动读取 D:PycharmProjectspythonProjecttorch_learningtest_path.py 方法2:os.path.abspath(path)获取 比如我想从左图文件”test_path“访问右图\\\"0013035.jpg\\\"文件,采用相对路径: 1.获取当前文件的绝对路径:D:PycharmProjectspythonProjectt

    2024年02月06日
    浏览(34)
  • 微信小程序配置绝对路径引入文件

    微信小程序默认使用相对路径引入文件 在多层文件夹时需要很长前缀 const { ClueApi } = require(\\\'../../../../utils/api.js\\\') 配置方法 在app.json里面配置  \\\"resolveAlias\\\": {     \\\"@/*\\\": \\\"/*\\\"   } 在页面使用  const { ClueApi } = require(\\\"@/utils/api\\\");

    2024年02月12日
    浏览(33)
  • 解决Docker文件不存在错误:找不到文件或目录:‘./data/train‘

    在使用Docker容器时,有时会遇到文件不存在的错误。特别是在处理数据时,例如在训练机器学习模型时,可能会遇到类似于\\\"FileNotFoundError: No such file or directory: ‘./data/train’\\\"的错误。这个错误提示表明在容器中找不到指定的文件或目录。在本文中,我们将探讨这个问题的可能

    2024年02月03日
    浏览(44)
  • 路径的写法 绝对路径的含义: 相对路径与路径跳转 相对路径的跨文件跳转、返回跳转 跨文件跳转

    提示:以下是本篇文章正文内容,下面案例可供参考 站内资源和站外资源 站内资源:当前网站的资源 站外资源:非当前网站的资源 绝时路径和相对路径 站外资源:绝对路径 绝对路径是完整的网站链接 站内资源:相对路径 绝对路径的含义: url地址: 协议名://主机名:端口号/路径

    2024年02月01日
    浏览(52)
  • 8.11:如何在Python中获取文件的绝对路径?

    在当今信息化的时代,计算机科学已经成为了必备的技能之一。而Python作为一种简单易学且功能强大的编程语言,受到了越来越多的关注和应用。在Python编程中,获取文件的绝对路径是一项必备技能,因为它对于文件的读写、处理和管理都非常重要。 通过学习如何获取文件的

    2024年02月11日
    浏览(29)
  • 解决git:‘remote-http‘ 不是一个 git 命令错误提示

    Jenkins使用Maven构建工程时,设置Git源码管理时报错: Failed to connect to repository : Command “/usr/local/git/bin/git ls-remote -h – http://192.168.1.35/root/javademo.git HEAD” returned status code 128: stdout: stderr: git:‘remote-http’ 不是一个 git 命令。参见 ‘git --help’。 问题分析: 安装Git时缺少curl-d

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包