java调用python windows
时间: 2023-09-24 22:03:05 浏览: 85
在Windows系统上,你可以使用Java的`ProcessBuilder`类来调用Python脚本。下面是一个适用于Windows的示例:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PythonCaller {
public static void main(String[] args) {
try {
// 创建ProcessBuilder对象,并指定要执行的命令(Python解释器和Python脚本路径)
ProcessBuilder pb = new ProcessBuilder("python", "path\\to\\your\\python\\script.py");
// 设置命令行的工作目录(如果脚本中使用了相对路径)
pb.directory(new File("path\\to\\your\\python\\script\\directory"));
// 启动进程
Process process = pb.start();
// 获取进程的输出流,并使用BufferedReader读取
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待进程执行结束
int exitCode = process.waitFor();
System.out.println("Exit Code: " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
请确保将`path\\to\\your\\python\\script.py`和`path\\to\\your\\python\\script\\directory`替换为你实际的Python脚本路径和工作目录。这段代码会执行Python脚本,并将脚本的输出打印到控制台。你也可以根据需要对输出进行处理。
阅读全文