黑马程序员技术交流社区

标题: 获取当前类的路径怎么获取 [打印本页]

作者: ⑷嚸V恱    时间: 2013-8-20 13:49
标题: 获取当前类的路径怎么获取
String url=this.getClass().getResource("").getPath(); 这个种是获取class 的路径
我想知道 获取 src 下路径    。就是 A.java  路径,不是 A.calss 路径


作者: 左岸    时间: 2013-8-20 14:10
1.throw,等你程序比如检测到一个非法的值,则可以写代码,专门throw,抛出这个异常(后期会有人捕获并处理的)2. catch,我是和try一起用的。即:try{做你要做的事情,尤其是可能会出错的某些事情比如通过网络访问某个地址则可能出现超时等情况,此时最好就是把相关代码放到此try中}catch(){然后在catch中捕获,处理对应的异常比如是超时的异常,就弹出个对话框,告诉用户超时了,之类的} 3.总之,把可能,容易出错的代码,放到try中,然后在catch中写相关的错误的处理的代码。即可。
作者: ⑷嚸V恱    时间: 2013-8-20 14:55
左岸 发表于 2013-8-20 14:10
1.throw,等你程序比如检测到一个非法的值,则可以写代码,专门throw,抛出这个异常(后期会有人捕获并处理 ...

你这回答的是哪跟哪

作者: 神之梦    时间: 2013-8-20 15:52
左岸 发表于 2013-8-20 14:10
1.throw,等你程序比如检测到一个非法的值,则可以写代码,专门throw,抛出这个异常(后期会有人捕获并处理 ...

哥们,你回答错题了吧

作者: ⑷嚸V恱    时间: 2013-8-20 19:06
不会把,这个也没人答复我,等的好辛苦,网上都是class 的路径 ,大虾们求解啊,给自己顶起来
作者: 刘张朋    时间: 2013-8-21 16:26
可以写一程序遍历一定的目录得到啊,不过感觉这个有点难度,不知道jdk有没有这样的方法。

而且当源文件编译成class文件后源文件就没什么用了,你就是把源文件删了程序照样能运行啊,假如在e盘写了源文件并编译了,然后把它删了,难道还要写个程序全盘扫描啊

作者: ★忙碌★    时间: 2013-8-21 17:08
java 文件编译后会自动找到在bin目录生成src的内容
作者: straw    时间: 2013-8-24 22:45
★忙碌★ 发表于 2013-8-21 17:08
java 文件编译后会自动找到在bin目录生成src的内容

找遍了jdk,没有找有找到获取java文件路径的方法.我觉得jdk应该没有提供这个方法吧!因为java编译成class文件后class文件就是一个地理的可在JVM中运行的程序,跟java原文件就一点关系都没有了.所以在Class对象中也没有提供相关方法能获取到java源文件的对象.

作者: zhou5852    时间: 2013-9-15 09:02
这样的话  你只能在ini 或者Properties 文件中 自定义一个字段 用来储存.java的文件路径,你安装的所有应用软件在安装的时候都会指定个安装目录,这个安装目录就是一个定值,然后其它工程文件从它中读取路径,从.class中得到源码的路径  想想也不可能,除非在.class中有个字段储存了这个信息.............
作者: 徐鹏跃    时间: 2013-11-21 11:17
java运行的都是从类加载器开始运行的,如果想获取.java的路径 需要先获取classes目录的路径 然后自己在做处理。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2