
一 相对路径的获得
说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
String relativelyPath=SystemgetProperty("userdir");
上述相对路径中,java项目中的文件是相对于项目的根目录
web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)
二 类加载目录的获得(即当运行时某一类时获得其装载目录)
11)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)
InputStream is=TestActionclassgetClassLoader()getResourceAsStream("testtxt");
(testtxt文件的路径为 项目名\src\testtxt;类TestAction所在包的第一级目录位于src目录下)
上式中将TestAction,testtxt替换成对应成相应的类名和文件名字即可
12)通用方法二 (此方法和11中的方法类似,不同的是此方法必须以'/'开头,参考><div class="infoline">
<div class="info">
<a href="#">
<img class="marginImg" src="aaajpg" /></a>
<span style="padding-top: 5">
</span>
</div>
<div class="info">
<a href="#">
<img class="marginImg" src="bbbjpg" /></a>
<span style="padding-top: 5">
</span>
</div>
<div class="info">
<a href="#">
<img class="marginImg" src="cccjpg" /></a>
<span style="padding-top: 5">
</span>
</div>
</div> <script src="Scripts/jquery-182js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var arrayImgs = [];
$("divinfo imgmarginImg")each(function () {
alert($(this)attr("src"));
arrayImgspush($(this)attr("src"));
});
});
</script>
ClassgetResource("") 返回的是当前Class这个类所在包开始的位置
ClassgetResource("/") 返回的是classpath的位置
getClassLoader()getResource("") 返回的是classpath的位置
getClassLoader()getResource("/") 错误的!!
运行时想获得文件,得从最终生成的class文件为着手点,不要以java文件的路径为出发点,因为真正使用的就是class,不会拿个java文件就使用,因为java是编译型语言嘛
就是在一个元素里有3个div你要获取第一个div的类名??!!
这样用var name=$('div')eq(0)attr('class')
name就是第一个div的class名
在一个jsp页面中获取另一个jsp页面中的src路径的方法:
比如有ajsp页面:
如果是本路径下的IMG,不需要引入相对路径,因为默认就会在当前路径下找相应的。
举例:<div class="zj02"><img src="zj_01gif" /></div>;
备注:如果是同级文件路径的话,那么就需要引入相对上级路径的自路径。
举例:<div class="zj02"><img src="/images/zj_01gif" /></div>;
此时说明是此是jsp上级路径的同级路径“images”文件夹下面的文件
在bjsp中可以用以下方法获取:
var src = documentparentimg[0]src;
alert(src);
在java中获得文件的路径在我们做上传文件 *** 作时是不可避免的。
web 上运行
1:thisgetClass()getClassLoader()getResource("/")getPath();
thisgetClass()getClassLoader()getResource("")getPath(); 得到的是 ClassPath的绝对URI路径。
如:/D:/jboss-422GA/server/default/deploy/hpwar/WEB-INF/classes/
SystemgetProperty("userdir");
thisgetClass()getClassLoader()getResource("")getPath(); 得到的是 项目的绝对路径。
如:/D:/jboss-422GA/server/default/deploy/hpwar
2:thisgetClass()getResource("/")getPath();
thisgetClass()getResource("")getPath(); 得到的是当前类 文件的URI目录。
如:/D:/jboss-422GA/server/default/deploy/hpwar/WEB-INF/classes/com/jebel/helper/
thisgetClass()getResource("")getPath(); X 不 能运行
3:ThreadcurrentThread()getContextClassLoader()getResource("/")getPath()
ThreadcurrentThread()getContextClassLoader()getResource("")getPath() 得到的是 ClassPath的绝对URI路径。
如:/D:/jboss-422GA/server/default/deploy/hpwar/WEB-INF/classes/
ThreadcurrentThread()getContextClassLoader()getResource("")getPath() 得到的是 项目的绝对路径。
如:/D:/jboss-422GA/server/default/deploy/hpwar
在本地运行中
1:thisgetClass()getClassLoader()getResource("")getPath();
thisgetClass()getClassLoader()getResource("")getPath(); 得到的是 ClassPath的绝对URI路径。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
thisgetClass()getClassLoader()getResource("")getPath(); X 不 能运行
2:thisgetClass()getResource("")getPath();
thisgetClass()getResource("")getPath(); 得到的是当前类 文件的URI目录。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper/
/D:/myProjects/hp/WebRoot/WEB-INF/classes/ 得到的是 ClassPath的绝对URI路径。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
Html代码
<input type='text' name='imgurl' id='imgurl'> //这里设置type='text'为了测试;如果测试没有问题,请把type='text' 改成type='hidden'
<img src='1jpg' onclick='onCurrent(this);'>
<img src='2jpg' onclick='onCurrent(this);'>
<img src='3jpg' onclick='onCurrent(this);'>
js代码
var preObj = null; //保存上一次选中的的对象;
function onCurrent(obj){
if( preObj != null ){
preObjclassName = ''; //如果上一次有选中,将class置于空
}
objclassName = 'current'; //选中class为current;
preObj = obj;
documentgetElementById('imgurl')value = objcrc; //把选中的路径放在input中,方便提交
}
php部分
$imgurl = $_POST['imgrul'];
这一段是最简单,也是最经典的做法
代码未测试,有问题可补充;
希望可以帮到你
以上就是关于在java类中怎么获得java项目的目录全部的内容,包括:在java类中怎么获得java项目的目录、关于JS获取多个div下多个img的src的问题、获取src下的文件路径抛异常java.lang.NullPointerException等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)