java写bat文件时遇到的问题!!急

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:02:19
我想用java写一个bat文件,代码如下:
import java.io.File;
import java.io.FileOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class Batwrite{
static void WriteFile(String bat){
try{
File FileName=new File("f://bat//b.bat");
FileOutputStream fileOut=new FileOutputStream(FileName);
DataOutputStream fou=new DataOutputStream(fileOut);
fou.writeChars(bat);
fou.close();
}catch(IOException e){
System.out.println("文件错误");
}

}
public static void main(String args[]){
String str="ping 192.168.0.1 >f:/bat/b.txt";
WriteFile(str);
try {
String command = "cmd.exe /c"+"start /min f:\\bat//b.bat";
Process child =
Runtime.getRuntime().exec(command);
} catch (IOException e){
System.out.println("文件错误");
}

}
}
程序可以编译运行,在f:\bat\下

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Batwrite{
static void WriteFile(String bat){
try{
File FileName = new File("b.bat");
FileWriter fileOut = new FileWriter(FileName);
BufferedWriter fou = new BufferedWriter(fileOut);
fou.write(bat);
fou.close();
}catch(IOException e){
System.out.println("文件错误");
}

}

public static void main(String args[]){
String str="ping 192.168.0.1 > b.txt";
WriteFile(str);
try {
String command = "cmd.exe /c"+"start /min b.bat";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e){
System.out.println("文件错误");
}

}
}
主要是用FileWriter这种东西,另外,程序中的文件路径也改成你自己的吧,我是为了测试去掉了,你在改回来。