Java可以通過使用Runtime
類來調用Python腳本并獲取返回值。以下是一個示例代碼:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PythonCaller {
public static void main(String[] args) {
try {
// 創建Runtime對象
Runtime runtime = Runtime.getRuntime();
// 定義Python腳本路徑和參數
String pythonScriptPath = "path/to/your/python/script.py";
String[] cmd = {"python", pythonScriptPath};
// 執行Python腳本
Process process = runtime.exec(cmd);
// 獲取腳本輸出結果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
StringBuilder output = new StringBuilder();
while ((line = reader.readLine()) != null) {
output.append(line).append("\n");
}
// 等待腳本執行完成
int exitCode = process.waitFor();
// 打印腳本輸出結果和執行狀態
System.out.println("腳本輸出結果:\n" + output.toString());
System.out.println("腳本執行狀態碼:" + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
請注意替換pythonScriptPath
為你的Python腳本的路徑。代碼執行完畢后,將會輸出Python腳本的返回值和執行狀態碼。