当前位置: 技术问答>java相关
帮我写程序!急用,
来源: 互联网 发布时间:2015-08-22
本文导语: /** 完成功能如下, mode =1时把文件转移到desfilename mode =2时执行dos命令cmdLine,并把dos的输出写入文件 ******/ int execute_system(String cmdLine,String Filename,mode int) { String desfilename; String line; File sourcefile(Filename); int iresu...
/**
完成功能如下,
mode =1时把文件转移到desfilename
mode =2时执行dos命令cmdLine,并把dos的输出写入文件
******/
int execute_system(String cmdLine,String Filename,mode int)
{
String desfilename;
String line;
File sourcefile(Filename);
int iresult;
//先判断文件是否存在
if (!sourcefile.exists()) return 0;//??
if(mode==1){
//把文件移到desfilename
iresult=sourcefile.renameTo(desfilename);//??
return iresult;
}
else{
//用阻塞方式等待dos命令执行。并把dos输出定向到文件
Runtime rt = Runtime.getRuntime();
Process prc = rt.exec(cmdLine);
BufferedReader prcout = new BufferedReader(
new InputStreamReader(
new BufferedInputStream(prc.getInputStream())));
while ((line = prcout.readLine()) != null) {
//把输出写入文件
}
}
}
完成功能如下,
mode =1时把文件转移到desfilename
mode =2时执行dos命令cmdLine,并把dos的输出写入文件
******/
int execute_system(String cmdLine,String Filename,mode int)
{
String desfilename;
String line;
File sourcefile(Filename);
int iresult;
//先判断文件是否存在
if (!sourcefile.exists()) return 0;//??
if(mode==1){
//把文件移到desfilename
iresult=sourcefile.renameTo(desfilename);//??
return iresult;
}
else{
//用阻塞方式等待dos命令执行。并把dos输出定向到文件
Runtime rt = Runtime.getRuntime();
Process prc = rt.exec(cmdLine);
BufferedReader prcout = new BufferedReader(
new InputStreamReader(
new BufferedInputStream(prc.getInputStream())));
while ((line = prcout.readLine()) != null) {
//把输出写入文件
}
}
}
|
〉 File sourcefile(Filename);
改成 File sourcefile = new File(Filename);
//把输出写入文件
try {
PrintStream out = new PrintStream(new FileOutputStream(sourcefile),true);
while ((line = prcout.readLine()) != null)
out.println(line);
out.flush();
out.close();
}catch(IOException e ) {
return -1;
}
改成 File sourcefile = new File(Filename);
//把输出写入文件
try {
PrintStream out = new PrintStream(new FileOutputStream(sourcefile),true);
while ((line = prcout.readLine()) != null)
out.println(line);
out.flush();
out.close();
}catch(IOException e ) {
return -1;
}