在使用bat文件执行程序时,如何在java程序的txt文件中获取输出?
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFileExample
{
public static void main(String[] args)throws Exception
{
String content = "@ECHO OFF \n javac Hello.java 1> Output.txt 2>Error.txt \n java Hello 1> Output.txt 2>Error.txt";
File file = new File("hello.bat");
// if file doesnt exists, then create it
if (!file.exists())
{
file.createNewFile();
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
System.out.println("Done");
String filePath = "hello.bat";
Process p = Runtime.getRuntime().exec(filePath);
}
}
}
上面的代码执行下面的代码创建Output.txt
文件
包含以下程序的输出
class Hello
{
public static void main(String args[])
{
System.out.println("Hello");
}
}
我想要一个解决方案来运行接受用户输入的程序
就像
import java.io.*;
class Hello
{
public static void main(String args[])
{
System.out.println("Enter String:");
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String s=br.readLine();
System.out.println(s);
}
}
请给我解决方案,以获得输出或任何其他解决方案,以创建文本文件的输出
共 (0) 个答案