网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何使用“月蚀”进行J2ME开发.
.教您如何成为 EJB 专家详解系列连.
.Apache目录服务器中存储Java对象.
.原始模型模式.
.JAVA编程规范(1).
.根据IP找地址的java实现.
.索爱部分机型支持同时播放多个声.
.Java编译器对于String常量表达式.
.关于Eclipse工作台中的Preference.
.java 开源数据库项目 Derby的问答.
.[webservices开发]配置XFire.
.JAVA程序员必读:基础篇(9).
.解读Java中的“垃圾方言”.
.java学习笔记--Hiding implement.
.一年Java之路的回顾,反思以及展.
.break 语句.
.线程基础---wait(),notify的应用.
.java程序如何穿透带有密码验证的.
.VBArray 对象.
.Swing 破局:打造半透明窗口.

java文件的相对路径

发表日期:2008-1-5



  好几次,在Java中用相对路径打开文件,都报找不到文件的错误,改成绝对路径后正常。
今天预备检查一下,相对路径到底应该怎么写。

测试代码:
public class TestFilePath {
? public static void main(String[] args) {
??? TestFilePath testFilePath1 = new TestFilePath();
??? File file = new File("test.txt");
??? System.out.println(file.getAbsolutePath());;
? }
}

到命令行下用java命令执行该class文件,在不同的路径下执行,取得的结果不一样。
如下:
执行方法1:
F:\2004\projects\jbproject\myServer\classes>java test_bak.TestFilePath
F:\2004\projects\jbproject\myServer\classes\test.txt
执行方法2:
F:\2004\projects\jbproject\myServer>java -classpath classes test_bak.TestFilePath
F:\2004\projects\jbproject\myServer\test.txt
执行方法3:
F:\2004\projects\jbproject>java -classpath myServer/classes test_bak.TestFilePath
F:\2004\projects\jbproject\test.txt

可见,相对目录的起点,不是class文件所在的路径,而是,java解释器所在的位置。

不过,jbuilder下执行时,会以Jbuilder默认的命令执行,H:\JBuilder9\jdk1.4\bin\javaw -classpath ..... test_bak.TestFilePath
执行结果是F:\2004\projects\jbproject\myServer\test.txt
所以,假如在jbuilder下开发java应用程序操作文件,相对目录的起点一般是classes\的上一层目录,也就是应用目录,写出来的程序,
执行时再以-classpath classes 执行,就可以和开发时得到一样的结果。

?
上一篇:JAVA文件加密器(收藏) 人气:1374
下一篇:JAVA相关基础知识(2) 人气:579
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐