唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统找不到指定的文件,气死人啦。
还有就是:System.getProperty("user.dir"),都说获得的是“工作目录”,有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试。
但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹下面直接放一个配置文件,这个时候,就可以,啥前缀不加的,就可以读取到,这个配置文件啦。
但是,这么放置配置文件,好像有点不合适。
那么,这个路径究竟该如何写,才不会报错呢?1,在 java project 中的配置文件读取,项目打包是jar类型的。
System.getProperty("user.dir");
解释:
默认定位到的当前用户目录("user.dir")(即工程根目录)
JVM就可以据"user.dir" + "你自己设置的目录" 得到完整的路径(即绝对路径)
这有个前提,你的工程不是web项目,不然,这个返回值就不是项目的根目录啦,是tomcat的bin目录。2,在 java web project 中的配置文件读取
ServletActionContext.getServletContext().xxx
这地方的 ServletActionContext 可不是让你,直接拿来使用的,得分情况而定。
System.out.println("getProperty("user.dir") " + System.getProperty("user.dir"));
System.out.println("getServletContext");
System.out.println("getRealPath " + request.getSession().getServletContext().getRealPath("/"));
System.out.println("getContextPath " + request.getSession().getServletContext().getContextPath());
System.out.println("getResourcePaths " + request.getSession().getServletContext().getResourcePaths("/"));
System.out.println("getResourcePaths " + request.getSession().getServletContext().getResourceAsStream("/WEB-INF/classes/error.xml"));
return mav;
想知道这个运行的结果吗?

getRealPath:
直接干到了打成war包target下的项目名称我这叫springMVC。getContextPath:
这个就是获得当前URL的地址,我访问的这个链接全称是:http://localhost:0000/lxk/student
看运行结果,就是你这个 web app 的名称啦,因为后面的student算是子功能吧。
getResourcePaths:
获得的是打包之后target目录下的项目名称下的所有的目录,具体看图。

一般,老铁们搜索文章,都搜索到的是
System.getProperty("user.dir")
获得的是工作目录,这个搜索结果千篇一律。简直可怕。因为,这些老铁们从来没测试过。
什么叫工作目录。。。
可以看到,我这个在,Java web项目里面的允许结果,竟然是tomcat的bin 目录。这个懂的自然懂,不懂的,还是渣渣的迷糊。
在非Java web 的项目里面,这个 System.getProperty("user.dir") 的运行结果,如下。

欢迎工作一到五年的Java工程师朋友们加入Java技术交流:585550789

.rpt文件内容读取java_Java项目读取配置文件时,找不到指定的文件???相关推荐

  1. sublime text3 python找不到文件路径_sublime text3 系统找不到指定的文件

    sublime text 编译时提示[WinError 2] 系统找不到指定的文件. 问题描述: [WinError 2] 系统找不到指定的文件. [cmd: ['node', 'C:\\Users\ ...

  2. java找不到配置文件_Java项目读取配置文件时,找不到指定的文件???

    唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统找不到指定的文件,气死人啦. 还有就是:System.getP ...

  3. php文件读取文件内容,PHP文件系统函数-读取文件内容几种方式

    介绍几种php获取文件内容的方式 介绍读取文件的方式之前,我们先看一下打开文件资源和关闭资源 名字资源绑定到一个流 - fopen 关闭一个已打开的文件指针 - fclose $handle1 = f ...

  4. System.Security.Cryptography.RSA.FromXmlString 系统找不到指定的文件和X509读取证书文件系统找不到指定的文件异常

    System.Security.Cryptography.RSA.FromXmlString 系统找不到指定的文件和X509读取证书文件系统找不到指定的文件异常 参考文章: (1)System.Sec ...

  5. 严重性 代码 说明 项目 文件 行 禁止显示状态 警告 CS8032 无法从...创建分析器...的实例: 未能加载文件或程序集...或它的某一个依赖项。系统找不到指定的文件

    错误信息:严重性 代码 说明 项目 文件 行 禁止显示状态 警告 CS8032 无法从 C:\Users\Administrator\Desktop\SVG-master\Generators\bin ...

  6. python运行系统找不到指定文件_系统找不到指定文件_系统找不到指定的文件_python 系统找不到指定的文件 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我正在构建一个依赖于另一个库的特定库,当我这样做时,我收到以下警告消息:&quo ...

  7. 【Java报错找不到指定文件】Exception in thread “main“ java.io.FileNotFoundException:...... (系统找不到指定的文件。)

    出错代码 (这段代码位于Src_exp2_3.java中) public static String getValue(String key) throws IOException{Propertie ...

  8. sublime text 编译时提示[WinError 2] 系统找不到指定的文件。

    关于网上有很多方法,像C语言没有什么安装gcc之类的东西,但是结果并不是,php环境变量没配好之类的,但是原因并不是,因为php环境变量我配好之后还是一样报这个错误 报错如下: [WinError 2 ...

  9. 编程时java找不到文件_java.io.FileNotFoundException:系统找不到指定的文件

    java.io.FileNotFoundException:系统找不到指定的文件 所以我一直坚持这一点. 基本上,我有一个名为"word.txt"创build的文件,每当我运行该程 ...

  10. Python问题:FileNotFoundError: [WinError 2] 系统找不到指定的文件。(已解决)

    Python问题:FileNotFoundError: [WinError 2] 系统找不到指定的文件. 代码如下 # coding=utf-8import matplotlib.pyplot as ...

最新文章

  1. 独家 | 什么是生成模型和GAN?一文体验计算机视觉的魔力(附链接)
  2. WebSocket 详解
  3. OpenCV在水平线上校准3个摄像机的实例(附完整源代码)
  4. 我在 GitHub 上看到了一个丧心病狂的开源项目!
  5. php中throw try,PHP的Try, throw 和 catch简单用法_PHP教程
  6. 全文搜索引擎 Elasticsearch 入门(ik,kibana,x-pack)
  7. Xib中用自动布局设置UIScrollView的ContenSize
  8. Linux安装GCC 9.2.0
  9. MQTT 以太网IO信号采集模块
  10. Qt信号与槽机制原理及优缺点
  11. 2022苹果AppStore应用商店上传与APP上传流程必看(基础篇)
  12. linux是基于什么的开源操作系统,什么是开源操作系统
  13. 肾有多好,人就有多年轻。男女通用
  14. EBS开发_固定资产成批增加
  15. 冒泡排序的交换次数 (树状数组)
  16. 三、补充几个常用且开源的通信协议测试工具
  17. CVE 2013-2094 exploit 实验笔记
  18. win连接被远程计算机终止,windows系统远程连接后马上断开提示“远程计算机已结束连接”的解决方法...
  19. 锘崴科技 王爽教授:安全联邦学习、隐私计算领域的开拓者
  20. 第一范式、第二范式、第三范式以及BC范式

热门文章

  1. docker 编译 文件 执行 dockerfile 报错 :debconf: delaying package configuration, since apt-utils is not ins
  2. 3轴陀螺仪传感器和3轴加速度传感器的工作原理
  3. matlab的kron函数(kronecker乘积)
  4. 陶哲轩实分析 命题7.4.3 (级数的重排) 证明
  5. 我要多开梦幻手游PC端(梦幻手游PC端多开的简单分析及实现办法)
  6. MFC访问共享文件夹
  7. 资料:《大学英语》精读第三版(全六册)原文及全文翻译
  8. APP 兼容性测试是什么?8年测试老鸟告诉你
  9. oc 中正则表达式不区分中英文分号的问题
  10. 信息收集(部分,不全面)