Прочитать другой файл программного обеспечения через программу java - PullRequest
0 голосов
/ 22 апреля 2020

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

1 Ответ

0 голосов
/ 22 апреля 2020

Взгляните сюда: Java открыть файл с помощью другой программы

Если для файла в локальной ОС есть средство для открытия по умолчанию, то это Desktop.getDesktop (). open (...)

может сделать трюк

...