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

问题描述

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目录才对啊,理论上。
请赐教

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




解决方案

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

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

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

时间: 2024-10-31 03:19:31

java-IntelliJ IDEA中 子项目文件路径问题,求解决的相关文章

C#从字符串中分离文件路径、文件名及扩展名

开发程序时,为了更好的识别文件的相关属性,经常需要将文件的路径.名称及其扩展名从一个字符串中分离出来,这时可以使用Substring方法在字符串中进行相应的截取,然后输出即可.从字符串中分离文件路径.文件名及扩展名的关键代码如下: string strPath = textBox1.Text.Substring(0, textBox1.Text.LastIndexOf("\\")); string strName=textBox1.Text.Substring(textBox1.Tex

eclipse编写java时如何获得当前文件路径

问题描述 eclipse编写java时如何获得当前文件路径 比方说我建个项目,建java文件,然后编译后发现eclipse保存的java文件是在当前工作目录的好几层目录下,一般是src/...,等等,但这些不是我要问的重点,我想知道在编写这个java文件的时候如何获得它的路径!!(我设想的用途是利用这个文件名实现运行时自动追加复制代码到另一个文件),我想知道有没有哪个类的方法能获得当前文件的路径文件名 解决方案 package com.package2; import java.io.File;

java代码实现dmp导入文件路径存在空格如何解决

问题描述 java代码实现dmp导入文件路径存在空格如何解决 使用java调用Runtime.getRuntime().exec() 时,当导入文件路径存在空格时会提示无法打开指定路径的文件,而且提示的路径是以原有路径的空格分割的?应该如何解决空格问题?求教导 解决方案 打开的文件路径上不要有空格.

Java 编程技术中汉字问题的分析及解决(转)

编程|汉字|解决|问题 Java 编程技术中汉字问题的分析及解决 段明辉自由撰稿人2000 年 11月 8日内容: 汉字编码的常识 Java 中文问题的初步认识 Java 中文问题的表层分析及处理 Java 中文问题的根源分析及解决 Java Servlet 中文问题的根源 修改 Servlet.jar 中文乱码的处理函数 参考资料 作者简介在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题.一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Jav

Java 编程技术中汉字问题的分析及解决(转自IBM)

编程|汉字|解决|问题 Java 编程技术中汉字问题的分析及解决 段明辉自由撰稿人2000 年 11月 8日 在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题.一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java 语言默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基于 GB2312 或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合 Java 编

asp.net为什么会生成两个一样的DLL文件啊,求解决

问题描述 asp.net为什么会生成两个一样的DLL文件啊,求解决 今天在发布网站的时候,总是会自动生成两个一样的DLL文件,怎么删都没用,我想知道这个是什么原因 DLL文件是这个 aspnetpager.resources.dll 谢各位大神了 解决方案 本来就是这样,所有的控件都会先在obj里生成,再复制到bin中.这个是分页控件的资源dll. 解决方案二: 关于AspNetPager.resources.dll的疑问 解决方案三: asp.net抄jsp的.首次访问或编辑修改后,asp.n

android获取Dialog中edittext内容时空指针异常求解决

问题描述 android获取Dialog中edittext内容时空指针异常求解决 import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widge

android-Android获取Dialog中的edittext内容空指针异常求解决

问题描述 Android获取Dialog中的edittext内容空指针异常求解决 import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widge

java web-include指令 中file 属性 路径问题!

问题描述 include指令 中file 属性 路径问题! 在java web中 以"/"开头的路径都是绝对路径. 如图中,是不是解释错误了.. 解决方案 绝对路径:是从盘符开始的路径,形如 C:windowssystem32cmd.exe 相对路径:是从当前路径开始的路径,假如当前路径为C:windows 要描述上述路径,只需输入 system32cmd.exe 实际上,严格的相对路径写法应为 .system32cmd.exe 其中,.表示当前路径,在通道情况下可以省略,只有在特殊的