在java web项目中,action中怎么获取工作空间中的webroot目录,例如:G:eclipsewhkmsWebRoot

在java web项目中,action中怎么获取工作空间中的webroot目录,例如:G:eclipsewhkmsWebRoot,第1张

struts1中通常使用使用

thisgetServlet()getServletContext()getResource("/")getPath();

struts2中

ServletActionContextgetServletContext()getResource("/")getPath();

上面是获取绝对路径字符串的

去掉getPath()获取到的是URL格式的!

有问题在追问吧,good luck!~

package educhinasoftwtf;

import javaioFile;

/

@author :wtf

@version 创建时间:2018年3月5日 上午9:59:05

类说明:该类可以输出指定路径下所有的文件名(文件名和文件夹名)

指定一个路径即可

/

public class printURL {

public static void main(String[] args) { 

//这是需要获取的文件夹路径 这里填写你的文件路径 注意  / 与 \

String path = "E:/";   

getFile(path,0); 

/

函数名:getFile

作用:使用递归,输出指定文件夹内的所有文件

参数:path:文件夹路径   deep:表示文件的层次深度,控制前置空格的个数

前置空格缩进,显示文件层次结构

/

private static void getFile(String path,int deep){ 

// 获得指定文件对象

File file = new File(path); 

// 获得该文件夹内的所有文件 

File[] array = filelistFiles(); 

for(int i=0;i<arraylength;i++)

if(array[i]isFile())//如果是文件

for (int j = 0; j < deep; j++)//输出前置空格

Systemoutprint(" ");

// 只输出文件名字

Systemoutprintln( array[i]getName()); 

// 输出当前文件的完整路径 

// Systemoutprintln("#####" + array[i]); 

// 同样输出当前文件的完整路径   大家可以去掉注释 测试一下 

// Systemoutprintln(array[i]getPath()); 

}

else if(array[i]isDirectory())//如果是文件夹

{

for (int j = 0; j < deep; j++)//输出前置空格

Systemoutprint(" ");

Systemoutprintln( array[i]getName());

//Systemoutprintln(array[i]getPath());

//文件夹需要调用递归 ,深度+1

getFile(array[i]getPath(),deep+1);

}

src是根据class编译环境的相对路径查找的,外面的路径可以使用绝对路径。

绝对路径是指文件在硬盘上真正存在的路径。例如“bgjpg”这个是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bgjpg”这个的绝对路径就是“E:\book\网页布\代码\第2章\bgjpg"。

为了避免这种隋况发生,通常在网页里指定文件时,都会选择使用相对路径。所谓相对路径,就是相对于自己的目标文件位置。例如上面的例子,“s1htm” 文件里引用了“bgjpg”,由于“bgjpg”相对于“s1htm”来说,是在同一个目录的,那么要在“s1htm”文件里使用以下代 码后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示。

第一步: 先获得classpath路径

String classpath = thisgetClass()getResource("/")getPath()replaceFirst("/", "");

这样子可以得到classpath路径,类似于:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/

然后把WEB-INF/classes截取就能获得WebAPP目录啦:

String webappRoot = classpathreplaceAll("WEB-INF/classes/", "");

得到的结果就是:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/

通过这个路径你就能获取该文件夹下的所有文件啦

楼主这个路径C:\\Documents and Settings\\Administrator\\桌面\\Tomcat60\\webapps\\webmusic这块要是固定的 可以使用字符串 *** 作,如:

String s = "C:\\Documents and Settings\\Administrator\\桌面\\Tomcat60\\webapps\\webmusic\\image/1jpg";

s=ssubstring(0,69);

需要放在webinf下的classes中

它自动加载时会把你的txt文件自动加载到webinf下的classes中去的。你想要取到路径的话

通过当前的类的class再得到getresoues路径名就可以了

xmlutilsclassgetresource(filepath)getpath();我是这样得到了。

以上就是关于在java web项目中,action中怎么获取工作空间中的webroot目录,例如:G:/eclipse/whkms/WebRoot全部的内容,包括:在java web项目中,action中怎么获取工作空间中的webroot目录,例如:G:/eclipse/whkms/WebRoot、java如何取得文件夹下所有的子目录、java项目如何获取src目录以外的目录文件啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9395179.html

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

发表评论

登录后才能评论

评论列表(0条)

保存