java项目根目录
Ⅰ eclipse中java中new File("文件名")为什么是建立在java项目的根目录下
因为你只是文件名,而不是绝对路径,所以这个时候按照相对路径处理
相当于/fileName
所以就到了项目的根目录下
Ⅱ java 相对路径与根目录的问题
("/images/tubiao1.png")));的/ 代表的是src这个根目录。
("../images/tubiao1.png")的..代表的是上级目录,比如你现在在denglu这个目录,上一个目录就是src了,也就是说你现在写的意思是说src/images/tubiao1.png与上面是一样的("./images/tubiao1.png")的./代表的是当前目录比如你现在在denglu这个目录也就是说你现在写的意思是说denglu/images/tubiao1.png
Ⅲ java windows和linux获取项目根目录的方法一致吗
java有个特性是跨平台性,所以其获取项目根目录的方法是一样的。
request.getContextPath()方法就是是得到项目的名字,如果项目为根目录,则得到一个"",即空的字条串。如果项目为abc,<%=request.getContextPath()%> 将得到abc,服务器端的路径则会自动加上,<a href="XXXX.jsp"> 是指当前路径下的这个xxx.jsp页面,有时候也可以在head里设置html:base来解决路径的问题,不多用的最多的还是request.getContextPath。
Ⅳ 求(Java)JDK目录中以下根目录的作用及一般常识
bin目录:
bin是binary的缩写,此目录下存放了jdk开发工具的可执行文件;因为这些开发工具都被编译成二进制的执行文件,因此取名为bin。
目录中有编译器、解释器和许多其它工具(如服务器工具、IDL、package工具和jdb等)
lib目录:
lib是library的缩写,意为JAVA类库或库文件,是开发工具使用的归档包文件。
jre:
jre是java runtime environment的缩写,意为java程序执行时期的环境。
此目录是Java运行时环境的根目录,包含java虚拟机,运行时的类包和java应用启动器,但不包含开发环境中的开发工具。
它下面有bin子目录,包括平台所用工具和库存的可执行文件和DLL文件;lib子目录包括java运行环境的代码库、属性设置和资源文件,默认安装目录,安全管理。
include:
包含c语言头文件,支持java本地接口与java虚拟机调试程序接口的本地编程技术
此目录下面是一些供C语言使用的标题文件(header file)
demo:
意思为示范,此目录存放着含有源代码的不同程序示例。
sample:
sun配带的帮助学习者学习的java例子。src.zip
JAVA类库的压缩文件
Ⅳ java 什么叫WebAPP根目录
在javaEE项目中
webroot文件夹或者webcontent文件夹就是WebApp根目录
这些目录下一班存放视图文件比如html,jsp 脚本js文件 其它资源文件
Ⅵ java获取项目根目录 像 D:/workspaces/netynteo/webapp/netynteo/这样
Stringurl=Test.class.getResource("").toString();
System.out.println(url.substring(6,url.length()));
Ⅶ 在java类中怎么获得java项目的目录
一 相对路径的获得
说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
String relativelyPath=System.getProperty("user.dir");
上述相对路径中,java项目中的文件是相对于项目的根目录
web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)
二 类加载目录的获得(即当运行时某一类时获得其装载目录)
1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)
InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt");
(test.txt文件的路径为 项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)
上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可
1.2)通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以'/'开头,参考http://riddickbryant.iteye.com/blog/436693)
InputStream is=Test1.class.getResourceAsStream("/test.txt");
(test.txt文件的路径为 项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)
三 web项目根目录的获得(发布之后)
1 从servlet出发
可建立一个servlet在其的init方法中写入如下语句
ServletContext s1=this.getServletContext();
String temp=s1.getRealPath("/"); (关键)
结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)
如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")
2 从httpServletRequest出发
String cp11111=request.getSession().getServletContext().getRealPath("/");
结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\
四 classpath的获取(在Eclipse中为获得src或者classes目录的路径)
方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath()
eg: String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
System.out.println("t---"+t);
输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/
方法二 JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同)
eg:String p1=JdomParse.class.getClassLoader().getResource("").getPath();
System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);
输出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/
另外,如果想把文件放在某一包中,则可以 通过以下方式获得到文件(先定位到该包的最后一级目录)
eg String p2=JdomParse.class.getResource("").getPath();
System.out.println("JdomParse.class.getResource---"+p2);
输出: JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/ (JdomParse为src目录下jdom包中的类)
四 属性文件的读取:
方法 一
InputStream in = lnew BufferedInputStream( new FileInputStream(name)); Properties p = new Properties(); p.load(in);
注意路径的问题,做执行之后就可以调用p.getProperty("name")得到对应属性的值
方法二
Locale locale = Locale.getDefault();
ResourceBundle localResource = ResourceBundle.getBundle("test/propertiesTest", locale);
String value = localResource.getString("test");
System.out.println("ResourceBundle: " + value);
工程src目录下propertiesTest.properties(名字后缀必须为properties)文件内容如下:
test=hello word
Ⅷ java项目根目录和类路径问题
java获取src目录下文件夹的相对路径问题如下:
目录结构:
project
out
src
read.java
test.txt
files
opts
项目为priject
out目录为.class输出目录
src下为文件目录
src下有两个包,files、opts
想通过相对路径获取test.txt的路径
但是用反射只能获取到.class,也就是out里的路径
输出后的目录不就是在out里面了,那个里面的和src里面的文件是一样的, getClass().getResource()就可以得到classpath了啊
看看设置的资源文件编译路径
Ⅸ java中怎么把生成文件到项目根目录
System.getProperty("user.dir")
Ⅹ java 如何进入上一层目录
目录说明:x0dx0a 1、绝对地址:如出现盘符等信息称为绝对地址,如:C:\program files\xxx\xxx.exex0dx0a 2、相对地址:除了绝对地址剩下的都是相对地址x0dx0a 3、./点杠代表当前目录,如你当前在/programe/haha则代表这个目录x0dx0a 4、../点点杠代表上级目录,也就是父目录如你当前在/programe/haha则代表/programe这个目录x0dx0a 5、/杠代表你当前项目的根目录