
你的程序如果打包的话,该路径为 \img\ajpg
如果在DEBUG的情况下,该路径为 \\img\ajpg
1基本概念的理解
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:/xyz/testtxt 代表了testtxt文件的绝对路径。>
SystemgetProperty("catalinahome") ,Tomcat 安装目录,一般是用来查找库 jar 的。
SystemgetProperty("catalinabase"),服务器配置目录,所有配置文件都在这里,你可以用一个catalinahome 来启动两个命令行来运行两个不同的 catalinabase 配置(前提你已经修改了配置文件保证它们的端口不会冲突);
当在 eclipse 里面运行时,多数情况下 catalinehome 还是 tomcat 目录,而 catalinabase 是 eclipse workspace 里面的一个目录,你现在需要拿到的应该是工作时的配置目录下的子目录,所以你应该用 catalinabase 当成根目录;比如,我想读取 tomcat user 文件,得到的结果相当于 ${catalinebase}/conf/tomcat-usersxml
public void listMyFile() throws Exception {
//获取FileSystem
//"hdfs"为伪造用户,使用hdfs用户进行访问
FileSystem fileSystem = FileSystemget(new URI("hdfs://19216883141:8020"), new Configuration(), "hdfs");
//获取指定目标目录下的所有文件信息
RemoteIterator<LocatedFileStatus> iterator =
fileSystemlistFiles(new Path("/"), true);
//遍历迭代器
while (iteratorhasNext()) {
//获取每个文件详细信息
LocatedFileStatus fileStatus = iteratornext();
//获取每个文件的存储路径
Systemoutprintln("路径:" + fileStatusgetPath() +
"---" + fileStatusgetPath()getName());
//获取文件的block存储信息
BlockLocation[] blockLocations = fileStatusgetBlockLocations();
//打印每个文件的block数
Systemoutprintln("block数量:" + blockLocationslength);
//打印每一个block副本的存储位置
for (BlockLocation blockLocation : blockLocations) {
String[] hosts = blockLocationgetHosts();
for (String host : hosts) {
Systemoutprintln("主机:" + host);
}
}
}
}
你如果知道路径可以用绝对路径或者相对路径获取文件,如果你想通过根目录而得到其他目录可以通过AppDomainCurrentDomainBaseDirectory 获取根目录,再处理,通过截字符串等等获得所取文件
1、通过它们我们可以确定文件是java中的目录还是常规文件。
2、如果文件存在并且是常规文件,则此方法返回true,请注意,如果文件不存在,则返回false。
3、如果文件实际上是目录,则此方法返回true;如果路径不存在,则返回false。以上就java获取根目录下的文件对象到testListFile方法中检查是否报错的方法。
myeclipse项目导入到workspace就可以直接显示到主界面了。导入方法如下:1、在左侧的PackageExplorer处右击鼠标,然后选择Import选项2、 在d出对话框中,选择General下面的已经存在的项目,如下图所示3、然后点击下一步,在d出的导入对话框中,选择Browse,然后在d出的对话框中导航到你要导入的项目的根目录下4、选择之后,点击确定,Finish,就可以导入成功了。
以上就是关于winform程序获取根目录全部的内容,包括:winform程序获取根目录、java中action如何获得客户端文件的路径、如何获取tomcat的根路径 比如:我要获取tomcat下的upload文件夹的某张图片 E:\等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)