精华内容
下载资源
问答
  • 问题:读取classpah 下文件内容本地环境读取正常,jar包形式部署到线上后读取失败 原因:以jar包方式部署时,文件都存在于jar包中,某些读取方式在开发工程中都可行,但是打包后,由于文件被保存在jar中,会导致...

    问题:读取classpah 下文件内容本地环境读取正常,jar包形式部署到线上后读取失败

    原因:以jar包方式部署时,文件都存在于jar包中,某些读取方式在开发工程中都可行,但是打包后,由于文件被保存在jar中,会导致读取失败。
     

    解决方式

    设resources目录下有一个test.txt文件,首先获得当前的类加载器,通过类加载器读取文件。 

      // 方法1 InputStream io = Thread.currentThread().getContextClassLoader().getResourceAsStream("test.txt"); 

    // 方法2 InputStream io = getClass().getClassLoader().getResourceAsStream("test.txt");  

     

     

    展开全文
  • java读取本地文件失败终极解决方案FileNotFoundException,等一系列相关异常解决

    本篇文章主要是解决在工作或学习中遇到的无法操作本地文件显示文件夹路径无效或无权限等问题的解决

     首先 上一张图

    如上图所示 我的文件名路径明明是正确的 但是却显示该文件不存在 有的人可能文件分隔符不习惯用这样的 为了防止在这个问题上纠结 就再上一张

    这样 当你操作这个file时 就会报错了

     

    这里只是列举两个最常出现的报错信息 有关can't read input file 的详细报错分析将会在下一篇博文中写到

    一般情况下 我们操作文件只要保证文件路径名称正确 那么肯定是没问题的 但是!!!!

    刚才上传的图片已经说明了一个问题 路径明明正确 那为什么还是报错呢  黑人问号????

    但是 既然我们身为一名程序员 就应该坚信一点 既然出现了bug 那么肯定是我们的代码挂了 程序不是人 它不会撒娇卖萌 更不会骗人 所以 上面这段代码肯定是有问题的

    在翻遍百度谷歌以后 发现解决方案基本是 你看看你的路径对不对 你的这种斜杠不对 要用另一种 你的盘符大小写不对

     

    既然我写博客了 那肯定是找见问题在哪 接下来就让我们一步一步看 继续上图

     

     

    一开始 我遇到这种情况我是崩溃的 不过还是要微笑着测下去

    既然有正确的出现了 那么就再次证明了 代码是有问题的

    本来我是准备翻翻整个file类的实现过程的 后来一想 会不会是这里出问题了 继续上图

    到这里 问题大概就出来了 现在智能的开发工具骗了我们的眼睛 虽然我们看着两个字符串是一模一样的 其实 并不是的

    然后 我们去查看该class执行过程

    如图所示 虽然两个字符串看着是一样的 但是demo2 实际上开头还是有字符的 虽然不知道到底是什么

    最后呢 我也找到了出现这个问题的根本原因 其实本文讲的问题大多出现在本地测试阶段 因为在本地测试时 你肯定会手动输入一个文件的地址 然后在本地测试方法的执行效果 这个时候 问题就会出现了

    虽然文件地址是我手动给的 但是 我是这么复制的 (系统是win10)

    程序员都是懒省事 每个文件属性安全里 都有该文件的绝对路径 我直接把它复制过去修改了分隔符就OK了 也正是因为这个步骤导致了以上情况的出现!  如果我们从左往右复制这个路径 是没问题的

    但是如果从优右往左并且拉好长 (就是鼠标开始在文件名结尾处 然后点住不动使劲往左拉 ) 就会出现问题了 在控制台可以看到 :

    第一张是从左往右复制 第二张是从右往左复制 并且使劲拉的那种 可以在控制台看到 有一个乱码字符出现 这就是复制到现在智能的文本编辑工具中的那个隐形字符 (注: 只有在控制台这种非智能的编辑器才能看到这种效果)

    以上 就是本篇文章的全部内容 希望对大家有所帮助

     

     

    展开全文
  • <p>#失败代码 with open(r'dict_1.txt','r',encoding='utf-16') as f: for i in f: print(i) <p style="text-align:center"><img alt="" src=...
  • <p>I compressed a folder to a zip file using ZipArchive, and the next line of my code, I need to read the zip file created just now. I used file_get_contents, but somehow it crashed, $a = file_get...
  • 解决方法 读取文件的编码,要设为UTF-8 1.建一个文本,写好数据后,点击另存为 2.点击后跳转,如下图。可以看见设置编码格式为UTF-8 四.修改编码之后,在运行 可以看到结果,读取成功 ————保持饥饿,保持学习 ...

    美图欣赏:
    在这里插入图片描述

    一.代码操作

    import scala.io.Source
    
    object ReadFlieDemo {
      def main(args: Array[String]): Unit = {
    
        val source = Source.fromFile("D:\\input\\student1.txt")
        //返回的是迭代器
        val array = source.getLines()
        for (i <- array) {
          println(i)
        }
      }
    }
    
    

    二.代码报错提示

    Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1
    at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
    	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
    	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
    	at java.io.InputStreamReader.read(InputStreamReader.java:184)
    	at java.io.BufferedReader.fill(BufferedReader.java:161)
    	at java.io.BufferedReader.readLine(BufferedReader.java:324)
    	at java.io.BufferedReader.readLine(BufferedReader.java:389)
    	at scala.io.BufferedSource$BufferedLineIterator.hasNext(BufferedSource.scala:72)
    

    三.解决方法

    读取文件的编码,要设为UTF-8

    1.建一个文本,写好数据后,点击另存为

    2.点击后跳转,如下图。可以看见设置编码格式为UTF-8
    在这里插入图片描述

    四.修改编码之后,在运行

    可以看到结果,读取成功

    在这里插入图片描述

                              ————保持饥饿,保持学习
                                    Jackson_MVP
    
    展开全文
  • SpringBoot 的日常开发中,我们会发现当我们使用InputStream input =getClass.getResource(path) 读取文件或者模板时,在 ida 中运行 测试的时候一点问题没有,但是打成 JAR 包部署到服务器上之后,文件读取的...

    SpringBoot 的日常开发中,我们会发现当我们使用  InputStream input = getClass.getResource(path) 读取文件或者模板时,在 ida 中运行

    测试的时候一点问题没有,但是打成 JAR 包部署到服务器上之后,文件的读取的结果将不存在,解压 jar 包发现文件时在里面的,这是怎么一会事呢?

    因为,在 idea 中启动时,项目在操作系统下是一个目录,目录下的文件可以正常访问,但是打包之后是一个压缩吧,访问压缩包中的文件,以上方式是不可行的

    这时我们可以将以上语句修改为下面两种方式,日常开发中也推荐使用 2 的方式,该方式在未打包的时候也是有效的,不需要改来改去

    1,读取文件时使用 =>  InputStream input = getClass.getResourceAsStream(path)

    2,也可以选择 => InputStream input = new ClassPathResource(path).getInputStream()

     

    转载于:https://www.cnblogs.com/lovling/p/10770378.html

    展开全文
  • 代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="~/Scripts/angular.js"></script> </head> <body>...
  • 但部署到服务器中时,读取失败。 排查 在 jar 包所在的目录下,查看日志文件: 发现资源文件未被获取;定位到源代码中相关部分: @SpringBootConfiguration public class Config { @Bean("placeProperties") ...
  • spark读取csv文件失败

    2020-09-01 17:16:54
    萌新跟着一本书学习,...这条语句怎么执行都出错,把文件上传到hdfs上报错,直接读取本地文件也报错(加了file://) 报错如下: ![图片说明](https://img-ask.csdn.net/upload/202009/01/1598951551_506742.png)
  • 工作中涉及到了内容抓取的需求,用 Python 根据Url抓取对应的Html页面,并存储到本地文件,然后程序内继续将本地文件的路径作为参数,调用Node进行杂质过滤和内容提取。但怪的是在Python执行期间,已经完成了write...
  • 今天调试了一上午,通过jQuery读取本地json文件总是失败,始终找不出原因,各种方法都试了 开始总以为是不是json格式的问题。高了半天不行 后来读了一个blog发现用的,json.txt文件,试想,是不是改改后缀名也行。...
  • Linux下读取文件失败

    2011-08-23 21:33:26
    LOG.warn("文件读取异常:", e); return null; } catch (RuntimeException e) { LOG.warn("没有文件读写权限:", e); return null; } finally{ if(bkFile!=null){ try { bkFile....
  • 发布为exe后,读取失败。后来将配置文件放到生成的_data文件下,通过。 当然想到以后发布到其他平台,在移动端下Application.persistentDataPath才是移动端可用的保存生成文件的地方,放到resource中打包后不可以...
  • spring boot 工程有一个依赖工程xxx-common.jar, 这个xxx-common.jar有一个工具类XUtils,这个工具类会读取xxx-common.jar classpath下的一个配置文件。 本来XUtils.class.getResource("/xxxx.json").getPath();...
  • HTML5读取本地文件 FileReader API接口

    千次阅读 2018-08-02 09:10:14
    1、FileReader接口的方法 FileReader接口有4个方法,其中3个用来读取文件,另一个用来中断读取。无论读取成功或失败,方法并不会返回读取结果,这一结果存储... 将文件读取为二进制编码 readAsText file,[en...
  • 描述:最近打包项目发现,本地正常执行的代码,打成jar包执行会出现文件读取失败的问题。 package com.liu.springboot.controller; import org.springframework.core.io.ClassPathResource; import org.spring...
  • 摄像头采集、本地视频文件读取、写视频文件,网上都有代码。 我发现情况一和情况三都没有问题,大家注意读取自己通过摄像头录制的视频文件是没有问题的。但读取其他视频都会发现帧率为0(如果你获取视频的帧率并...
  • 控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入guest帐户,而“拒绝从网络访问这台计算机”中删除guest帐户...
  • 本地项目读取文件时 this.getClass().getClassLoader().getResource("").getPath()+fileName this.getClass().getResource("/filename").getPath() 都是可以成功的 但是jar打包后上面方式...
  • 我动态加载.txt的文件里边的版本号 一直提示 加载资源失败:服务器的响应状态为404(未找到) 有点懵逼 还有我不太理解为什么我要加载的是res/version下的文件 这里边的log一下就变成了res/import/cd/cd9ee452-...
  • curl_file_create函数在使用的时候,windows默认编码是gbk,所以读取windows系统上中文文件失败,转换文件名的编码格式再读取,第三个参数传原文件名,不然接收者接收到的gbk 编码的文件名,就会显示乱码 ...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 350
精华内容 140
关键字:

本地文件读取失败