社区
Java SE
帖子详情
如何在java文件中调用批处理文件?高分相送
MaoZhua
2005-08-27 11:00:11
如何在java文件中调用批处理文件?请高手写出部分代码,谢谢
...全文
245
6
打赏
收藏
如何在java文件中调用批处理文件?高分相送
如何在java文件中调用批处理文件?请高手写出部分代码,谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hite2008
2005-10-09
打赏
举报
回复
来晚了 哈 只有 看的份了
kingfish
2005-08-27
打赏
举报
回复
呵呵,已经有人回了
kingfish
2005-08-27
打赏
举报
回复
Runtime.getRuntime().exec("cmd /c test.bat");
jFresH_MaN
2005-08-27
打赏
举报
回复
Runtime.getRuntime().exec("cmd /c C:\\abc.bat");
reene2008
2005-08-27
打赏
举报
回复
来晚 了都回答了
When Runtime.exec() won't
Navigate yourself around pitfalls related to the Runtime.exec() method
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
congliu
2005-08-27
打赏
举报
回复
执行本地代码的时候有几点要注意的,例如等待执行时间和截取输出流等,以下的代码本人试过,能运行的:
执行dos,windows命令:
import java.util.*;
import java.io.*;
class StreamGobbler extends Thread
{
InputStream is;
String type;
StreamGobbler(InputStream is, String type)
{
this.is = is;
this.type = type;
}
public void run()
{
try
{
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
System.out.println(type + ">" + line);
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
public class GoodWindowsExec
{
public static void main(String args[])
{
if (args.length < 1)
{
System.out.println("USAGE: java GoodWindowsExec <cmd>");
System.exit(1);
}
try
{
String osName = System.getProperty("os.name" );
String[] cmd = new String[3];
System.out.println( osName);
if( osName.equals( "Windows 2000" ) )
{
cmd[0] = "cmd.exe" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
else if( osName.equals( "Windows 95" ) )
{
cmd[0] = "command.com" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
Runtime rt = Runtime.getRuntime();
System.out.println("Execing " + cmd[0] + " " + cmd[1]
+ " " + cmd[2]);
Process proc = rt.exec(cmd);
// any error message?
StreamGobbler errorGobbler = new
StreamGobbler(proc.getErrorStream(), "ERROR");
// any output?
StreamGobbler outputGobbler = new
StreamGobbler(proc.getInputStream(), "OUTPUT");
// kick them off
errorGobbler.start();
outputGobbler.start();
// any error???
int exitVal = proc.waitFor();
System.out.println("ExitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
}
}
简单读取 properties
文件
看了网上很多读取的方法,都太过复杂,直接使用下面的方法就可以简单读取properties
文件
了 ide使用idea 测试读取成功 import
java
.util.ResourceBundle; public class testProp { public static void main(String[] args) { // ...
java
对properties
文件
的写操作
/**向properties
中
写入key=value*/ public static void writeProperties2(String filePath, String parameterName,String parameterValue) { Properties prop = new Properties(); InputStream fis = null;
Java
项目
中
读取properties
文件
下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties
文件
的方法InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties
文件
和当前类在同一
文件
夹下面。如果在不同的包
中
,必须使用:InputStream ins = this.getClass().getRe
java
中
属性
文件
,
Java
中
的几种读取properties配置
文件
的方式
相信对于一名
JAVA
开发者开说properties
文件
一定再熟悉不过了,比如一下配置:config.properties会经常存放一些系统常量,版本号,路径之类的database.properties存放数据库的连接参数log4j.properties 日志的一些基本配置redis.properties 缓存数据库的一些配置当然前缀是根据用能自行定义的,一般来说
文件
的内容的格式是“键=值”的格式,...
【
JAVA
开发小技巧】Properties类读取properties、yml配置
文件
中
的内容
当我们将项目部署到服务器上之后,我们不能专门地对代码
中
的常量进行修改,除非更新部署新的项目,但是我们的项目在上次更新之后,很有可能在其它方面也做了更新升级,这些更新的内容只有在通过测试之后才有资格部署到生产环境下。所以我们要想办法,解除常量与项目代码的耦合度,解决办法就是,当我们将项目部署到生产环境之后,能将项目
中
的常量进行配置化的管理。也就是说,项目
中
的常量最好是来源于配置
文件
的读取,这样我们只要修改配置
文件
即可修改项目
中
的常量。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章