我在我的项目中使用 matlab,我想在 java 中检索 matlab 的结果。只是我想要结果。我想检索我在 java 中的 matlab 中创建的文件的结果。我使用此代码,但它在 matlab windows 中给了我结果,我只想在 java 中检索结果。这是代码
public class matlab {
private static File myMATLABScript;
//private static File myMATLABScript;
public static String runScript(File scriptName) {
String output = "" ;
String error = "";
try {
//String commandToRun = "matlab -r myMATLABScript -nodisplay < " + scriptName;
String commandToRun = "matlab -nosplash -r myMATLABScript -nodisplay -nodesktop < " + scriptName;
System.out.println(commandToRun);
Process p = Runtime.getRuntime().exec(commandToRun);
String s;
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
// read the output from the command
System.out.println("\nHere is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) {
output = s + "\n";
System.out.println(s);
//System.out.println("what is the problem");
}
// read any errors from the attempted command
//System.out.println("\nHere is the standard error of the command (if any):\n);
while ((s = stdError.readLine()) != null) {
error = s + "\n";
System.out.println(s);
}
} catch (Exception e) {
System.out.println("exception happened - here’s what I know: ");
e.printStackTrace();
System.exit(-1);
}
return output + error;
}
public static void main(String[] args) throws IOException{
matlab m = new matlab();
matlab.runScript(myMATLABScript);
}
}
请你帮助我好吗?