
你如果知道路径可以用绝对路径或者相对路径获取文件,如果你想通过根目录而得到其他目录可以通过AppDomainCurrentDomainBaseDirectory 获取根目录,再处理,通过截字符串等等获得所取文件
这个问题就得看你的配置文件放在哪里啦,如果放在了项目的Classes目录(或子目录)下,你可以用ClassgetResource('相对路径')来获取配置文件路径如果是其他目录,那你只能在项目启动时通过ServletContext获取项目根目录+配置文件的目录来确定路
你那获取到的是项目路径的根目录,又不是项目的根目录,你可以用ObjectclassgetResource("/")getPath()获取根目录,其中Object可以是你当前所在的class
java获取src目录下文件夹的相对路径问题如下:
目录结构:
project
out
src
readjava
testtxt
files
opts
项目为priject
out目录为class输出目录
src下为文件目录
src下有两个包,files、opts
想通过相对路径获取testtxt的路径
但是用反射只能获取到class,也就是out里的路径
输出后的目录不就是在out里面了,那个里面的和src里面的文件是一样的, getClass()getResource()就可以得到classpath了啊
看看设置的资源文件编译路径
以上就是关于c#怎样获取项目根目录以外的文件全部的内容,包括:c#怎样获取项目根目录以外的文件、如何得到WEB-INF/classes/目录下properties文件的路径、Servlet中用request.getContextPath()获取到根目录,用其创建文件报系统找不到指定的路径的异常等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)