黑马程序员技术交流社区

标题: 路径问题 [打印本页]

作者: ztwztw    时间: 2013-12-31 22:46
标题: 路径问题
在myelipse上编写程序的时候,怎么添加绝对路径
作者: 轩辕冰晨    时间: 2014-1-1 22:26
lz你可以把问题问的详细点吗。
作者: 午夜b'Boy    时间: 2014-1-3 18:24
如果是new File对象时需要用绝对路径可写为 File f=new File("c:\\abc\\a.txt");
作者: 黑马IT学员    时间: 2014-1-3 21:09
这个绝对路径,就是你要用到的文件的文件所在的电脑的路经,
例如把绝对路径下载参数里面,但是java中,字符串中的反斜杠必须加上 ”\“ 进行转义
File f=new File("D:\\image\\a.jpg")
作者: 猎鹰tianya    时间: 2014-1-6 20:54
绝对路径是这样的:在我的D盘下的Music目录下有个"幻听.mp3",那么这个文件的绝对路径就是:D:\Music\幻听.mp3---------------------------------------------------------------------------------------------------------------------
但不建议使用绝对路径,因为这会导致你的程序特脆弱,程序到其他地方时,很可能就找不到这些文件了,因为绝对路径已经变了。
程序写完多数情况下都是要给别人用的,所以相对路径才是我们编程时的首选,这样,不管你把程序放那个盘,照样能运行!
----------------------------------------------------------------------------------------------------------------------------
我曾为了相对路径问题纠结了很久,后来才发现,Java中,相对路径是以项目文件夹为才参考的,相对于项目文件夹的路径!
我又个项目,目录结构如下图:


(建议把用到的文件全放在项目目录下或字子目录下)
我要在程序中引用picture.jpg,我是用的路径是:.\Image\picture.jpg ,其中.代表项目目录
注意:当我们把路径作为一个字符串是,由于\是转义字符,应给写成\\,比如"c:\\Image\\demo.txt"










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