例如,我正在开发一个Java程序来读取文件; PSD文件(example.psd),然后我将编辑文件的字节。我该如何调用Adobe软件,并使其通过Java程序读取已编辑的字节,而不必写出文件?
package sandbox;
import java.io.IOException;
public class Sandbox {
/**
* Example of how to run an executable from Java.
*
* @param args
*/
public static String readFileAsString(String fileName)throws Exception
{
String data = "";
data = new String(Files.readAllBytes(Paths.get(fileName)));
return data;
}
public static void main(String[] args) {
try {
Runtime runTime = Runtime.getRuntime();
String data = readFileAsString("C:\\Users\\pankaj\\Desktop\\example.psd");
String executablePath = "C:\\Users\\sdkca\\AppData\\Local\\Programs\\Adobe\\Adobe.exe";
Process process = runTime.exec(executablePath);
} catch (IOException e) {
e.printStackTrace();
}
}
}
我可以调用Adobe并读取字节,如何告诉Adobe读取字节?
[在这里看看:Java open file with another program
如果本地操作系统中存在该文件的默认打开程序,则该Desktop.getDesktop()。open(...)
可以解决问题