java - 我怎样才能用我的java程序打开一个文件?

标签 java file file-io drag-and-drop

我有一个基本的、简单的、也许是愚蠢的问题,但是我如何实现我可以将文件拖到我的 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/

相关文章:

java - 谁能帮我画一个 Arduino 草图来控制电机运行?

java - 安慰队列上的消息是否需要按照它们在队列中的顺序进行确认?

c - Fprintf 不打印

java - 通过套接字将 Java 文件对象发送到服务器

mysql - 错误 : ENOENT: no such file or directory, 打开 'D :\nodejs\loginnew\views\layouts\layout. Handlebars 这个错误是我发现的

java - 获取目录中文件的内容

java - 使用java从包含100个图像url的文本文件中提取图像

Java Swing 布局未出现

linux - 如果文件不存在,如何创建它的完整路径?

java - 为什么 inheritedDoc 没有在构造函数上定义?