`
milk_36
  • 浏览: 121127 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Intellij 加载文件 FileNotFoundException 异常处理

 
阅读更多

有段时间没用Intellij了 ,昨天从github上下载了一个项目学习下,结果在启动的时候一直报错

 

java.io.FileNotFoundException: conf\config.properties (系统找不到指定的路径。)

 

这就是那段报错的代码

private static Properties props = new Properties();
public static void load() {
		try {
                   File file=new File("conf/config.properties");
                   props.load(new FileReader(file));
		} catch (Exception e) {
			logger.error("加载配置文件异常", e);
		}
	}

 文件路径和名字都没错,可就是死活加载不了.

查了老久的google,baidu.最后看到这一篇文章

http://stackoverflow.com/questions/10791986/getting-filenotfoundexception-even-though-file-exists-and-is-spelled-correctly

大致意思让我们自行比对下文件的绝对路径和当前路径

File file=new File("conf/config.properties");
            System.out.println(file.getAbsolutePath());
            System.out.println(System.getProperty("user.dir"));

 打印结果为:

D:\intellij_Projects\protobuf-rpc\conf\config.properties
D:\intellij_Projects\protobuf-rpc

 粗看貌似没什么问题,但是在仔细看看路径,好像短了点,问题就在这里.怎么是Project的路径

还记得刚刚接触Intellij的时候,很多文章都有这样类似的理解:

--IntelliJ IDEA中的Project,并不是真正的project,它其实跟eclipse中的workspace、visual studio中的solution是一个概念
--在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程

 然后我再看看启动项配置,果然路径指到的是Project上面了,难怪会找不到要加载的conf文件




 
 让我们来修改下:




 
 

选择MODULE_DIR,也就是设置工作路径为当前模块的路径

保存,再一次启动,就可以了

让各位见笑了 :)



 

 

 

  • 大小: 84.6 KB
  • 大小: 199.4 KB
  • 大小: 243.1 KB
分享到:
评论
1 楼 tssxs 2017-12-08  
太有用了,正解啊谢谢拉,查了好久的问题太用拉

相关推荐

    IntelliJ IDEA 2019汉化文件.rar

    这意味着如果用户使用的不是2019.1.3版本,汉化文件可能无法正常工作,或者可能导致界面显示异常。每个版本的IntelliJ IDEA都有可能在界面上有所改动,因此汉化文件需要与之匹配才能达到最佳效果。 至于压缩包子...

    JAVA范例 四)异常处理---编译时异常、运行时异常

    处理编译时异常通常有两种方式:使用try-catch语句块捕获并处理异常,或者使用throws关键字声明异常,将异常处理的责任交给调用该方法的代码。 接下来,我们讨论运行时异常(Runtime Exception)。运行时异常是程序...

    intellij的scala工具bin文件

    "intellij的scala工具bin文件"是指IntelliJ IDEA中用于支持Scala编程语言的特定二进制工具集合。 Scala是一种强大的静态类型编程语言,它融合了面向对象和函数式编程的特性,被广泛应用于大数据处理领域,特别是...

    intellijidea 配置文件

    虽然直接编辑配置文件可以实现更精细的定制,但错误的修改可能导致IDEA行为异常,甚至无法启动。因此,在手动修改配置文件之前,建议先备份原有文件,并确保了解所修改内容的含义。 总结来说,理解并掌握IntelliJ ...

    idea intellij修改文件后不用重启tomcat的办法

    JRebel通过动态加载和解析类文件,使得应用程序能够立即识别并应用代码变更。 **安装JRebel插件** 是使用其功能的第一步。在IntelliJ IDEA中,可以通过内置的插件市场找到JRebel插件并进行安装。安装完成后,需要在...

    IntelliJIDEA汉化包

    - **手动安装**:如果你下载的是.jar文件,可以将它放在IntelliJ IDEA的plugins目录下,然后重启IDE。 3. **汉化设置**:安装后,进入“设置”或“首选项”,找到“外观与行为”-> “界面”,在“界面语言”选项中...

    intellij idea 缺少文件备份

    intellij idea 缺少文件备份

    IntelliJ IDEA 设置 一键配置 文件

    1. **IntelliJ IDEA Global Settings**:这是IntelliJ IDEA全局设置文件,包含了关于IDE的偏好设置,如编辑器字体、界面语言、检查规则等。 2. **installed.txt**:可能记录了已安装的插件信息,这对于恢复一个特定...

    idea(IntelliJ IDEA)支持yml文件

    在标题提到的"idea(IntelliJ IDEA)支持yml文件"中,我们主要探讨的是IntelliJ IDEA如何处理和编辑YAML(YAML Ain't Markup Language)格式的文件。 YAML是一种数据序列化语言,常用于配置文件,如在服务器配置、...

    comate-intellij-2.3.0.zip

    "comate-intellij-2.3.0.zip"是一个压缩包文件,其名称暗示着它包含的是一个名为"Comate"的IntelliJ IDEA插件的版本2.3.0。IntelliJ IDEA是一款非常流行的Java开发集成环境,由JetBrains公司开发。这个插件可能是由...

    IDEA热部署修改mybatis映射文件工具 jr-ide-intellij-nightly.zip

    【标题】"IDEA热部署修改mybatis映射文件工具 jr-ide-intellij-nightly.zip" 描述了一款专门针对IntelliJ IDEA开发的插件,该插件旨在解决在开发过程中MyBatis映射文件(XML配置文件)无法实现热部署的问题。...

    JAVA开发IDE工具IntelliJ IDEA配置文件

    该配置文件是JAVA开发IDE工具IntelliJ IDEA个人经常开发时用的配置信息,常用的配置内容如git,code style,editor以及编程开发最好用的字体Source Code Pro都在里面,能满足编程开发的基本要求。

    IntelliJI

    4. **PSI基本介绍**:PSI(Program Structure Interface)是IntelliJ IDEA用于解析和处理源代码的核心框架,插件开发者需要了解PSI来操作代码结构。 5. **插件的调试**:掌握插件的调试技巧对于定位问题至关重要,...

    IntelliJ-EmmyLua-1.2.6-IDEA172.zip

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境,以其强大的代码智能提示、高效的项目管理和灵活的插件系统著称。EmmyLua是专为IntelliJ IDEA设计的一个插件,旨在提供优秀的Lua语言支持,让开发者能够在IDEA环境中...

    IntelliJ idea2018汉化包

    启动时,IDE会加载新的jar文件,你应该能看到界面上的文本已转换为中文。 6. **确认汉化效果**:启动后,检查IDE的各个部分是否都成功汉化。如果还有未汉化的部分,可能是因为某些特定插件或功能的汉化文件不在主...

    android加载.swf文件

    在Android平台上加载.SWF(ShockWave Flash)文件是一项技术性的挑战,因为Adobe Flash Player自Android 4.1版本后就不再被官方支持。然而,这并不意味着无法在Android应用中展示SWF内容。本篇文章将深入探讨如何在...

    IntellijIdea开发工具详细使用文档.pdf

    IntelliJ Idea开发工具详细使用文档 IntelliJ IDEA是一款功能强大且灵活的集成开发环境(IDE),由 JetBrains 公司开发。它支持多种编程语言,包括 Java、Groovy、Kotlin、Scala 等。下面是 IntelliJ IDEA 的详细...

    IntelliJ Idea 使用说明.txt

    IntelliJ Idea 快捷键,常见使用说明,都是以常使用的,工作中的总结,用到的一些配置,设置以记事本文件保存,

    antlr-intellij-plugin-v4-1.14.zip

    安装步骤通常包括解压缩文件,将解压后的文件夹移动到IntelliJ IDEA的plugins目录下,然后重启IDE以加载插件。 在使用ANTLR Intellij Plugin的过程中,开发者可以结合ANTLR的语法规则定义和IDE的便利功能,轻松实现...

    Intellij 14.0.2菜单汉化包

    IntelliJ IDEA是一款由JetBrains公司开发的著名Java集成开发环境(IDE),因其高效、智能的代码编写体验而深受开发者喜爱。14.0.2是该版本的一个更新,提供了许多改进和修复,以增强用户体验。然而,对于中文用户来...

Global site tag (gtag.js) - Google Analytics