我有一个基本的、简单的、也许是愚蠢的问题,但是我如何实现我可以将文件拖到我的 java 程序上并打开它? 我为这个基本问题搜索了很长时间......
只要我发现你不能将它拖到 .jar 上,因为它不可执行。您必须创建一个 .exe,它也会打开您的 .jar,仅此而已!我真的很想知道怎么做:)
一个关键字就够了,如果我能通过搜索这个关键字得到答案。
谢谢,利安德
//编辑:我表达的东西可能有点复杂。 后来我想在桌面上有一个快捷方式,我可以在桌面上拖动任何文件到快捷方式上,然后程序打开文件(此时它会)只将它移动到一个特殊的位置。
我不知道这个的代码是怎样的,我什至不知道如何用谷歌搜索这个(我只得到关于如何实现“打开方式”的问题,答案是 Desktop.open(File f)).
最佳答案
仅适用于 Windows:
选项 1:
制作一个批处理文件到你的jar文件的目录(或者你喜欢的任何地方但是你需要调整路径,你也可以从批处理文件制作一个快捷方式)。
@ECHO OFF
start java -jar %~dp0MYAPP.jar %1
选项 2:
- 创建快捷方式(右键-新建-快捷方式)
- 进入位置“java -jar C:\path\to\myapp.jar”
如果您的 jar 接受文件名作为参数,拖放将起作用
public class Main {
public static void main(String[] args) {
if (args.length == 0)
System.out.println("No arguments");
else
System.out.println("1st argument: " + args[0]);
}
}
关于java - 我怎样才能用我的java程序打开一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874185/