通过Java程序读取另一个软件文件

问题描述 投票:0回答:1

例如,我正在开发一个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 string file architecture byte
1个回答
0
投票

[在这里看看:Java open file with another program

如果本地操作系统中存在该文件的默认打开程序,则该Desktop.getDesktop()。open(...)

可以解决问题

© www.soinside.com 2019 - 2024. All rights reserved.