Я разрабатываю программу 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, чтобы прочитать байты?