A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ⑷嚸V恱 中级黑马   /  2013-8-20 13:49  /  2622 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String url=this.getClass().getResource("").getPath(); 这个种是获取class 的路径
我想知道 获取 src 下路径    。就是 A.java  路径,不是 A.calss 路径

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

9 个回复

正序浏览
java运行的都是从类加载器开始运行的,如果想获取.java的路径 需要先获取classes目录的路径 然后自己在做处理。
回复 使用道具 举报
这样的话  你只能在ini 或者Properties 文件中 自定义一个字段 用来储存.java的文件路径,你安装的所有应用软件在安装的时候都会指定个安装目录,这个安装目录就是一个定值,然后其它工程文件从它中读取路径,从.class中得到源码的路径  想想也不可能,除非在.class中有个字段储存了这个信息.............
回复 使用道具 举报
straw 中级黑马 2013-8-24 22:45:45
8#
★忙碌★ 发表于 2013-8-21 17:08
java 文件编译后会自动找到在bin目录生成src的内容

找遍了jdk,没有找有找到获取java文件路径的方法.我觉得jdk应该没有提供这个方法吧!因为java编译成class文件后class文件就是一个地理的可在JVM中运行的程序,跟java原文件就一点关系都没有了.所以在Class对象中也没有提供相关方法能获取到java源文件的对象.
回复 使用道具 举报
java 文件编译后会自动找到在bin目录生成src的内容
回复 使用道具 举报
可以写一程序遍历一定的目录得到啊,不过感觉这个有点难度,不知道jdk有没有这样的方法。

而且当源文件编译成class文件后源文件就没什么用了,你就是把源文件删了程序照样能运行啊,假如在e盘写了源文件并编译了,然后把它删了,难道还要写个程序全盘扫描啊
回复 使用道具 举报
不会把,这个也没人答复我,等的好辛苦,网上都是class 的路径 ,大虾们求解啊,给自己顶起来
回复 使用道具 举报
左岸 发表于 2013-8-20 14:10
1.throw,等你程序比如检测到一个非法的值,则可以写代码,专门throw,抛出这个异常(后期会有人捕获并处理 ...

哥们,你回答错题了吧
回复 使用道具 举报
左岸 发表于 2013-8-20 14:10
1.throw,等你程序比如检测到一个非法的值,则可以写代码,专门throw,抛出这个异常(后期会有人捕获并处理 ...

你这回答的是哪跟哪
回复 使用道具 举报
1.throw,等你程序比如检测到一个非法的值,则可以写代码,专门throw,抛出这个异常(后期会有人捕获并处理的)2. catch,我是和try一起用的。即:try{做你要做的事情,尤其是可能会出错的某些事情比如通过网络访问某个地址则可能出现超时等情况,此时最好就是把相关代码放到此try中}catch(){然后在catch中捕获,处理对应的异常比如是超时的异常,就弹出个对话框,告诉用户超时了,之类的} 3.总之,把可能,容易出错的代码,放到try中,然后在catch中写相关的错误的处理的代码。即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马