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目录以外的目录文件啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)