gpt4 book ai didi

java - 有没有办法从当前插件访问其他插件的资源文件夹?

转载 作者:行者123 更新时间:2023-12-02 07:05:32 25 4
gpt4 key购买 nike

我正在使用以下代码将插件“A”的资源文件夹中可用的图标复制到本地文件夹。这绝对没问题。现在我想知道是否有办法从其他插件(插件 B)的资源文件夹中复制图标。我必须只保留插件 A 中的复制逻辑。有没有办法从当前插件访问其他插件的资源文件夹?

File objectDir = new File(directory + "/icons/");

if (!objectDir.exists()) {
objectDir.mkdirs();
}

InputStream inStream = null;
OutputStream outStream = null;

try {

File bfile = new File(directory + "/icons/validation.png");
inStream = this.getClass().getClassLoader().getResourceAsStream("/icons/viewAsHTML.png");
outStream = new FileOutputStream(bfile);

byte[] buffer = new byte[1024];

int length;
// copy the file content in bytes
while ((length = inStream.read(buffer)) > 0) {

outStream.write(buffer, 0, length);

}

inStream.close();
outStream.close();

System.out.println("File is copied successful!");

} catch (IOException e) {
e.printStackTrace();
}

最佳答案

您应该能够使用platform:/plugin/机制获取另一个插件中的资源:

url = new URL("platform:/plugin/your.plugin.package.pluginB/icons/validation.png");
InputStream inputStream = url.openConnection().getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));

关于java - 有没有办法从当前插件访问其他插件的资源文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com