在java类中怎么获得java项目的目录

在java类中怎么获得java项目的目录,第1张

一 相对路径的获得

说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9339553.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存