在java中,怎么样改变java 当前目录路径的工作目录

匿名用户不能发表回复!|Java&获取工作目录
经常需要获得当前的工作目录,比如从命令行启动可执行程序,程序通常会使用工作目录下面的一些配置文件。
获得当前工作目录一般有两种方法:
File dir = new File (".");
System.out.println ("Current dir : " +
dir.getCanonicalPath());
另一种,利用环境变量:
String curDir = System.getProperty("user.dir");
附常用的环境变量
相关值的描述
java.version
Java 运行时环境版本
java.vendor
Java 运行时环境供应商
java.vendor.url
Java 供应商的 URL
Java 安装目录
java.vm.specification.version
Java 虚拟机规范版本
java.vm.specification.vendor
Java 虚拟机规范供应商
java.vm.specification.name
Java 虚拟机规范名称
java.vm.version
Java 虚拟机实现版本
java.vm.vendor
Java 虚拟机实现供应商
java.vm.name
Java 虚拟机实现名称
java.specification.version
运行时环境规范版本
java.specification.vendor
运行时环境规范供应商
java.specification.name
运行时环境规范名称
java.class.version
Java 类格式版本号
java.class.path
Java 类路径
java.library.path
加载库时搜索的路径列表
java.io.tmpdir
默认的临时文件路径
java.compiler
要使用的 JIT
编译器的名称
java.ext.dirs
一个或多个扩展目录的路径
操作系统的名称
操作系统的架构
os.version
操作系统的版本
file.separator
文件分隔符(在 UNIX
系统中是“/”)
path.separator
路径分隔符(在 UNIX
系统中是“:”)
line.separator
行分隔符(在 UNIX
系统中是“/n”)
用户的账户名称
用户的主目录
用户的当前工作目录
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)java Runtime这个类的exec方法,我想先切换下目录,然后再执行命令,怎么来写啊,在一个进程中完成_百度知道
java Runtime这个类的exec方法,我想先切换下目录,然后再执行命令,怎么来写啊,在一个进程中完成
我有更好的答案
这么久没人给你回复啊。Runtime这个类的exec不是有支持指定工作目录的重载方法么Process
exec(String[] cmdarray, String[] envp, File dir)
在指定环境和工作目录的独立进程中执行指定的命令和变量。
exec(String command, String[] envp, File dir)
在有指定环境和工作目录的独立进程中执行指定的字符串命令。
上面两个方法的dir参数就是目录。
C:\Documents and Settings\Administrator&mysql -uroot -padmin jaildb5 & C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\jail\version\13.没办法,嘿嘿。如这样的语句就根本执行不了,我想先切换到version 那个目录下,然后在执行 13.sql文件,你能给写个例子吗,谢谢啊!
你这个问题的关键问题不是执行位置,而是输入流的重定向,即那个&编写代码的时候,你要注意:不能exec后就没事了。由于命令执行时需要时间的,尤其是还要读文件。这时你如果不主动等待命令结束,会出现一个现象,即Java执行完了退出,连带着启动的命令进程也被终止。所以,执行命令后紧接着要Process process = runtime.exec...process.waitFor();完整的应该是:Runtime runtime = Runtime.getRuntime();Process process = runtime.exec(&e:/Test/Test.bat &e:/Test/test.txt&);process.waitFor();另外,如果觉得&输入流不方面,可以使用如下形式执行命令:ProcessBuilder builder = new ProcessBuilder(&e:/Test/Test.bat&);builder.redirectInput(new File(&e:/Test/test.txt&));Process process = builder.start();process.waitFor();
来自:求助得到的回答
采纳率:62%
来自团队:
切换目录?cd +你要切换的路径
为什么:C:\Documents and Settings\Administrator&mysql -uroot -padmin jaildb5 & F:\13.sql这样可以执行,但下面就执行不了啊C:\Documents and Settings\Administrator&mysql -uroot -padmin jaildb5 & C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\jail\version\13. 求解,万谢!
系统权限问题,如果是Win7的话,访问C盘的目录需要管理员权限
恩,但是他报C:\Documents&and&Settings\Administrator&mysql&-uroot&-padmin&jaildb5&&&C:\Program&Files\Apache&Software&Foundation\Tomcat&6.0\webapps\jail\version\13.系统找不到指定的文件。但是我在那个目录下却是有那个文件啊,如果是权限问题的话,怎么解决啊,谢谢啊!
Runtime.getRuntime().exec(&cmd /c cd c:\\ 。。。&);
1条折叠回答
为您推荐:
其他类似问题
runtime的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 java当前目录下的文件 的文章

 

随机推荐