IntelliJ IDEA中 子项目文件路径问题,求解决

先看图,然后我仔细解释
最近发现找不到文件,同样的代码在eclipse中可以正常找到,对于idea不熟悉,所以来此请教,我是把一些文件拷resources目录下,发现找不到了,使用相对路径,我看到target/classes中是编译过去了的啊,这个路径该怎么写?
在eclipse中
(1) 主项目包含的两个模块 topsoft-test(web项目) topsoft-utils(java maven项目)
(2)(3)(4) 根据new File("log4j.xml);以及创建文件可以发现路径是相对于子项目topsoft-utils

的跟路径,(4)标注了这个测试类是在topsoft-utils中运行的
(5) 假如说我想访问(5)标注处的这个文件,相对路径该怎么写?
转到IntelliJ IDEA中,目录结构一样,运行的测试也是一样,打印出来的目录不同,我想这是IDE的区别,或者说是在IDEA的配置当中哪里出了问题,导入maven项目我就默认的 Project Structure 我看到里面有三个模块。
路径中只写文件名不是相对于classpath路径么,为什么相对于项目的跟路径了,eclipse中这样可以接受,至少还能加上src/main/....访问到,而在IntelliJ中就完全不对了,主项目打包会产生子项目的jar包,而我访问的文件应该是相对于子项目的classpath路径,在IntelliJ中,resources是在classpath中的,如果只写名字应该是相对于子项目的resources目录才对啊,理论上。
请赐教

我查看了打包编译后的目录,确实是打进去了的,为什么通过只写文件名这种方式就访问不到呢?

图片说明
图片说明

图片说明
图片说明
图片说明

0

1个回答

建个目录,把你要访问的文件放进去,把这个目录标记为Recources,然后用下面的方式访问:

yourClassName.class.getClassLoader().getResource("xxxxxxxx.txt").getFile()

红色地方替换为你自己的。

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
idea 中在项目中添加maven子项目问题
有时候会出现idea failed to create  a maven project xxx pom.xml already exists的错误,因为需要在图片中加上红圈里面的东西,填写完了。modle name会自动加上
intellij IDEA使用教程
intellij IDEA使用教程,intellij IDEA使用教程intellij IDEA使用教程intellij IDEA使用教程intellij IDEA使用教程intellij IDEA使用教程
IDEA创建parent项目,聚合项目
关于聚合项目和父项目的概念有兴趣的可以去看《MAVEN实战这本书籍》,本篇描述使用IDEA工具创建继承和聚合项目的过程! 创建空白工程:作为存放项目的root目录 步骤一: 步骤2: 步骤3: maven继承:创建父-子项目 1.创建maven父项目的过程 接下来,直接点击NEXT,输入group id,artifacdId,点击完成即
Idea创建父子模块项目
一、父子工程创建说明项目主要分成3个模块,spring-oauth-test为父模块,spring-oauth-service和spring-oauth-web为子模块。工程目录结构如下图:IDEA 版本号(操作步骤基本类似)二、父子工程创建步骤1、file->new-project   2.选择maven,按图提示操作,创建父目录3、写入对应的包名称、工程名等4、检查是否需要调整项目名(i...
intellij idea视频教程
intellij idea视频教程intellij idea视频教程intellij idea视频教程
IntelliJ IDEA 中文文档 __
IntelliJ IDEA 中文文档 IntelliJ IDEA 中文文档 IntelliJ IDEA 中文文档
idea和eclipse路径问题
IDEA和Eclipse编译器影响 IDEA中 Idea 运行设置中有个Aplication context设置,这里设置的路径就是端口后面跟的路径, 如果使用根路径配置文件就要加上这个路径。 例: 设置Aplication contex:MyAPP_1 http://localhost:8080/MyAPP_1/… 如果Aplication contex设置为空 http:/...
【gradle】idea+gradle 多模块项目创建教程入门例子
前言 详情可参考: Gradle构建多模块项目 项目创建配置 新建项目 选择本地的gradle,保证gradle的版本至少为4或以上。 填写group、artifactid、版本号。 根节点项目创建完毕。 然后,创建多个模块,假设背景为需要进行远程调用的提供者服务,这里以 api 和 web 模块为例, api -模块 新建模块: 模块名称存放位置: 创建成功。 web模块 ...
Intellij导入子项目时,maven列表子项目灰色不可用---解决方法
导入子项目的module时,左侧project目录中有一个module图标右下角没有小蓝点,maven管理列表该module为灰色(表明未被管理),尝试几次后终于找到解决方案。贴一张调好过后的图 第一步 找到父项目,点击右键,选择Open Module Settings 第二步 打开设置,点击绿色的+ 第三步 点击import module,找到显示为灰色的module模块,并导入,然后nex
Maven指令以及IDEA在项目中创建多个项目关联
Maven指令 mvn compile 进入项目路径 编译项目生成.class jar 文件 mvn clean 删除编译之后的项目class文件(清除target) mvn test 完成单元测试,把testjava文件编译到target目录中去 mvn package 把项目打成一个包放在target里面 mvn install 完成将打好的jar包放入本地仓库中去的操作,方便其他工...
彻底解决Intellij IDEA中文乱码问题
关于JAVA IDE开发工具,Eclipse系列和Intelli IDEA是大部分公司的主要选择,从开发者的选择角度,Intellij IDEA似乎比Eclipse系列更受欢迎一些。当我们使用Intellij IDEA开发时,我们发现出现中文乱码问题,造成中文乱码的根本原因时开发工具和系统环境编码格式不匹配,本篇采用理论结合实际的角度,彻底解决该问题。 一 Intellij IDE...
Intellij Idea 运行web项目时上传文件路径
设置黄色标注处的路径为本地Tomcat下的webapps中,此时运行项目就是Tomcat中的了。 String savePath = request.getServletContext().getRealPath("file"); savepath 为:当然要先在Booklist路径下新建一个file文件夹。 D:\Environment\apache-tomcat-9.0....
IntelliJ IDEA 2017 汉化包
IntelliJ IDEA 2017 汉化,解决无法打开设置问题
IDEA 多个maven子项目集成tomcat开发
        在开发中发现曾经遇到过的问题时间长了以后记不起来了,渐渐认识到记笔记是多么重要的一件事,第一次发,以后遇到的问题和研究的新东西就放在这存上,隔一段时间就看看。        在新公司接触到不一样的项目架构,每一个功能模块为一个小jar包,每个模块可拆分为三个子项目,分别对应api和实现类、业务层的不同功能。一直使用idea开发单一项目,突然间接触到这样的工程,无从下手,只好用ecl...
Maven 项目在Intellij idea 里打开找不到依赖的包
maven 项目在命令行下可以正常编译,运行,但是在Intellij idea 里打开缺提示 缺省什么包的解决办法: 在Intellij idea 左边, 点击 项目文件夹图标, 点击右键, 在弹出的菜单里,选择maven,点击后,选择Reimport. 就会显示正常了. ...
IntelliJ IDEA最新汉化包
IntelliJ IDEA汉化包,亲测可用....IntelliJ IDEA汉化包,亲测可用....IntelliJ IDEA汉化包,亲测可用....
IntelliJ IDEA插件开发手册
IntelliJ IDEA插件开发手册 IntelliJ IDEA插件开发手册 IntelliJ IDEA插件开发手册
Intellij idea汉化资源合集
Intellij idea汉化资源合集。Intellij idea汉化资源合集。Intellij idea汉化资源合集。
IntelliJ IDEA汉化包
IntelliJ IDEA汉化包,亲测可用....IntelliJ IDEA汉化包,亲测可用....IntelliJ IDEA汉化包,亲测可用....
intellij idea快捷键大全
intellij idea快捷键大全,囊括所有的idea中的快捷键
Intellij IDEA入门到精通
课程目录: 1)课程介绍和软件安装 2)Intellij IDEA安装Tomcat和Maven 3)Intellij IDEA使用Maven Helper插件分析依赖 4)Intellij IDEA安装Git和Git使用 5)Intellij IDEA常用快捷键 6)Intellij IDEA连接MySQL数据库 7)Intellij IDE使用GsonFormat转化json 8)Intellij IDEA使用Markdown文本编辑器 9)Intellij IDEA使用FindBugs查找bug 10)Intellij IDEA使用ECTranslation翻译英文 11)Intellij IDEA使用CheckStyle-IDEA检查代码风格 12)Intellij IDEA使用MyBatisCodeHelper生成代码 课程目录: 1)课程介绍 2)Intellij IDEA 样式设置 3)Intellij IDEA文件对比 4)Intellij IDEA插件Eclipse Code Formatter格式化代码 5)Intellij IDEA连接SSH 6)Rest Client工具使用 7)JRebel插件实现热部署 8)Background image plus 和Codeglance代码小视图 9)Grep console自定义控制台颜色 10)Intellij IDEA调试功能 11)UpperLowerCapitalize和Generate serialversionuid使用 12)Intellij IDEA中IdeaVim使用
idea中聚合项目删除子项目然后重新创建同名子项目
造成错误的原因:idea中聚合项目删除子项目然后重新创建同名子项目  
IntelliJ IDEA使用教程
idea使用教程 IntelliJ IDEA 使用教程 ,IntelliJ IDEA 使用教程
Intellij IDEA Golang plugins 插件
Intellij IDEA Golang plugins 插件 Intellij IDEA Golang plugins 插件 Intellij IDEA Golang plugins 插件
idea给现有web项目创建子maven web模块项目--搭建流程
maven  web项目主要搭建流程: 1、用任意Java开发工具ide中maven插件(或其他插件)创建父子web项目骨架 2、完善web项目的目录结构(如果以下骨架已自动建好,忽略此步骤)         src/main/java       src/main/resources       src/main/webapp/WEB-INF/web.xml       src/te...
解决Intellij idea中Maven项目子模块的target code version一直回滚的问题
最近在项目中遇到了这个Intellij idea中Maven项目子模块的target code version一直回滚的问题。第一天在IDEA的设置中,把所有的子模块的target code version都设置为1.8,第二天打开之后,又都回滚到了1.5,1.6等各式各样的版本。 在网上查找方法,就是在Maven的pom文件中增加如下插件信息: <plugin> <g...
eclipse和idea工具中 maven项目新建子模块
右键父模块项目,找到maven文件夹,选择Maven Module,点击next输入模块名,点击next不用选择,直接next点击finish完成。可以看到你新建的子模块#################################################################################右键父模块新建module左边选择maven,框框不用勾选,直接ne...
解决intellij idea控制台中文乱码
乱码原因:        1.系统语言:英文             英文系统下遇到乱码问题,分析了程序执行参数如下:             ps -ef | grep java            执行后得到如下的结果,省略了classpath:            /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Cont
使用IntelliJ IDEA2018创建Maven多模块项目
一、新建个父模块(不勾选archetype) 二、然后删除src目录 然后在这个新建个web-service模块 同样不需要勾选archetype (不需要删除src 要写逻辑代码) 新建个web-app模块,这次需要勾选archetype(选择webapp选项) 引入依赖(web-service) 配置tomcat 启动项目,即可。 ...
Intellij里面的几个异常处理方案
1.Override is not allowed when implementing interface method这是由于module的language level是6以下,我们需要修改module的language的level为6或6以上: File->Project Structure->Project Settings -> Modules -> 选择所在的module -> 修改
真正解决方案:Intellij Idea启动Tomcat 控制台乱码
最近也遭遇了Intellij Idea 启动Tomcat 控制台乱码的问题,搜索一番结果后,最终找到了解决方案。
Intellij idea 解决 maven工程的部分依赖问题
Intellij idea 解决 maven工程的部分依赖问题如果项目构建中遇到 web-app依赖web-service中的部分class打包的API jar。如下图描述: 通过Maven插件完成部分class的打包操作:Maven-jar-plugin实现部分class打包<plugin> <groupId>org.apache.maven.plugins</groupId>
Idea构建springcloud主项目以及子项目
1.首先创建project(注意这里是创建的project以后的子模块都是new的module) 然后删除不需要的文件夹以及文件只剩下如下的文件 2.修改pom文件中&amp;amp;amp;amp;amp;amp;amp;lt;packaging&amp;amp;amp;amp;amp;amp;amp;gt;标签为pom,如果没有则添加 3.创建子模块,首先创建module,.步骤除了第一步选择的是new modul
解决Intellij中的一些bug
原来用的Intellij是2016版本,版本比较老了,IDE经常出现一些莫名奇妙的问题: 1.某些项目中依赖的jar包,调用jar中的某些类,点进去发现是.class文件,而不是.java或者.scala文件,但是明明对应的source已经本地下载好。而且某些地方的引用IDE还有红色的部分提示报错,但是实际上能编译通过,说明此时代码其实没有问题,是IDE哪里出了问题。 2.用Spring Bo...
idea中maven创建子项目并且互相依赖
maven的子项目要互相依赖调用 首先创建一个父项目 在父项目中不需要src文件可以删除,在父项目中右键创建子moduel 以此类推创建childTwo 搞定了,在下一篇记录一下子模块互相依赖 在file ---project Structure中,在childOne中依赖childTwo 在pom.xml中也要设置,把childTwo的依赖导入 ...
GetPathFromUri4kitkatUtils解决android4.4.4访问文件路径问题
GetPathFromUri4kitkatUtils解决android4.4.4访问文件路径问题
Intellij IDEA 中 .properties文件中文显示乱码问题的解决
IntelliJ IDEA使用教程 (总目录篇)   首先,你可能会见到如下提示: File encoding is disabled because .properties file (see Settings|Editor|File Encodings|Properties Files) 具体如下图。没截全图,太大了,只截取了提示部分。 在这之前,我一直以为,我已经设置了我这个编辑器...
IntelliJ IDEA入门图文教程整理
IntelliJ IDEA入门图文教程整理,IntelliJ IDEA入门图文教程整理
IntelliJ IDEA 2017.1 和 2017.2 汉化包 解决2017.2无法定位问题 解压到lib即可
IntelliJ IDEA 2017.1 和 2017.2 汉化包 无法定位 汉化版 中文包, IntelliJ IDEA 2017.1 和 2017.2 汉化包 解决2017.2无法定位问题 解压到lib即可
Intellij IDEA和GitHub版本控制使用说明
通过Intellij IDEA图形化的使用Git工具; 关联Intellij IDEA和Github账号; 上传项目至Github; 解决代码冲突; 分支创建,合并,删除