社区
Java SE
帖子详情
Eclipse下相对目录访问的问题
muyangzuo
2006-02-18 05:42:40
用Eclipse开发,建立了一个工程,现在想对工程根目录下的文件(作为配置文件使用的,就是一般的txt文件)进行读写,请问如何调用当前工程的相对目录?
如果将该工程打包成为jar文件,那么class文件有该如何调用该相对目录呢?
请赐教,谢谢!
...全文
108
4
打赏
收藏
Eclipse下相对目录访问的问题
用Eclipse开发,建立了一个工程,现在想对工程根目录下的文件(作为配置文件使用的,就是一般的txt文件)进行读写,请问如何调用当前工程的相对目录? 如果将该工程打包成为jar文件,那么class文件有该如何调用该相对目录呢? 请赐教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuhaihua
2006-02-21
打赏
举报
回复
Edipse 哪里有下啊,给个地址啊~
fengmingjie
2006-02-18
打赏
举报
回复
下面的例子是使用ant进行打包的build.xml文件,你可以参考一下
<?xml version="1.0"?>
<project name="PROJECT_SYS" basedir="." default="usage">
<property name="name" value="PROJECT_SYS"/>
<property name="build.dir" value="bin"/>
<property name="src.dir" value="src"/>
<property name="lib.dir" value="lib"/>
<property name="dist.dir" value="dist"/>
<target name="usage">
<echo message=""/>
<echo message="${name} build file"/>
<echo message="-----------------------------------"/>
<echo message=""/>
<echo message="Available targets are:"/>
<echo message=""/>
<echo message="build --> Build the application"/>
<echo message="jarfile --> Build the jar file"/>
<echo message="mockfile --> Build the mock jar file"/>
<echo message="junit --> Run JUnit Task"/>
<echo message="clean --> Run Clean Task"/>
</target>
<path id="master-classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<target name="build" description="Compile main source tree java files">
<mkdir dir="${build.dir}"/>
<copy todir="${build.dir}" preservelastmodified="true">
<fileset dir="${src.dir}">
<include name="*.*" />
</fileset>
</copy>
<javac destdir="${build.dir}" source="1.4" target="1.4" debug="true" deprecation="true" optimize="true" failonerror="true">
<src path="${src.dir}" />
<classpath refid="master-classpath" />
</javac>
</target>
<target name="jarfile" depends="build" description="Build jar file">
<jar destfile="${name}.jar">
<fileset dir="${build.dir}">
<include name="**/*.*"/>
<include name="*.xml"/>
<exclude name="log4j.properties"/>
<exclude name="mock/**/*.*"/>
<exclude name="test/**/*.*"/>
<exclude name="${name}_Mock.xml"/>
<exclude name="PROJECT_Config.xml"/>
<exclude name="jdbc.properties"/>
</fileset>
</jar>
</target>
<target name="mockfile" depends="build" description="Build mock jar file">
<jar destfile="${name}_Mock.jar">
<fileset dir="${build.dir}">
<include name="**/db/*.*"/>
<include name="**/dao/*.*"/>
<include name="**/services/*.*"/>
<include name="mock/**/*.*"/>
<include name="*Mock.xml"/>
<include name="log4.properties"/>
<exclude name="test/**/*.*"/>
<exclude name="jdbc.properties"/>
</fileset>
</jar>
</target>
<target name="clean" description="Clean">
<delete dir="${build.dir}" />
<delete>
<fileset dir=".">
<include name="TEST*" />
<include name="*.jar" />
</fileset>
</delete>
</target>
</project>
jFresH_MaN
2006-02-18
打赏
举报
回复
哦,不对,我想起来了,你不是在插件开发环境下吧?只是普通的project.
如果是这样的话,可以通过getClass().getResource()这样的方法
jFresH_MaN
2006-02-18
打赏
举报
回复
只要在eclipse插件环境里面可以只要下面的方法
IWorkspaceRoot myWorkspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
IProject myProject = myWorkspaceRoot.getProject("projectName");
IFolder myFolder = myProject.getFolder("folderName");
IFile file=myFolder.getFile("fileName.txt");
String configFile=file.getLocation().toString();//得到本地file system中的绝对路径
或者简单一点
IWorkspaceRoot myWorkspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
IFile file=(IFile)myWorkspaceRoot.findMember("/AAA/BBB/ccc.txt");
//这里是从workspace开始的根
eclipse
java工程
目录
_
Eclipse
下的java工程
目录
对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑。更可恶的是莫名其妙的路径
问题
,在
Eclipse
编写Java程序中,出现频率最高的错误很可能就是路径
问题
。这些
问题
原因其实都是一个,就是关于Java工程内的文件结构理解不清,虽然我也不是老手,但有一些经验,拿来和大家分享:
eclipse
的基本工程
目录
叫做workspace,每个运行时的
eclipse
实例只能对应一个workspace,也就...
在
eclipse
下的
相对
路径
什么是
相对
路径和绝对路径? 绝对路径是带有盘符信息的路径,如D:\\workspace
相对
路径就是没有盘符信息 如:images/test.txt。 最近在写文件写入写出的代码时,发现我该在哪里创建一个路径就是文本名,并且可以被
访问
到? 1.绝对路径下进行文本读写。 import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; im..
eclipse
项目中的
相对
路径
问题
小结
一、工作
目录
首先我们要知道,如果在
Eclipse
项目中直接用类似 new FileReader("1.txt") 这样不带路径直接用文件名
访问
文件的时候,这个文件必须是在项目的根
目录
下。也就是说,
Eclipse
中java程序的当前工作
目录
都是在项目根
目录
下的。 二、bin? 但是,我们会发现,很多时候用 new FileReader("1.t
Eclipse
和idea
相对
路径不匹配
问题
如果你是从
eclipse
转到idea,明明
eclipse
中能找到的文件路径,到了idea就不行了。 你可以看看我的解释,能不能帮到你。 用绝对路径的话,idea和
eclipse
都是没
问题
的。 但是,
相对
路径idea会出现文件路径找不到的
问题
。 这个
相对
路径是从
eclipse
赋值过来的,那是可以用的。
eclipse
当前路径是从src开始,所以这个路径在
eclipse
中是没
问题
的。 但是这个放到idea中,因为我这个是一个模块,可能许多模块才能组成一个项目。 idea查找文件的话,默认是从项目的工作空间开始,
Eclipse
Tomcat
访问
webapps下其他
目录
失败
使用
Eclipse
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章