2016-11-28 95 views
0

我有要求打印在Windows目录中选择的文件的完整路径和文件名。如何打印在java中的Windows控制台中选择的文件列表

我采取的方法是

1. create key in registry to give option in context menu 
2. attached the context menu option to execute my java program 

现在我有这个问题, 我要选择几个文件,

1. then right click on it 
2. then execute my java program 
3. and have the list of files selected in my java program as an input 

我不能够达到3点

任何指导如何接近它或更好的替代

回答

1

I th墨水有两种可能的方法。

  1. 您可以自定义发送给上下文菜单,它支持多种经过选择的文件。我更喜欢这个。实施起来非常简单。

    例如:

    Ex.java

    import java.io.IOException; 
    
    public class Ex { 
        public static void main(String[] args) 
          throws IOException { 
         for (String argument : args) { 
          System.out.println(argument); 
         } 
         System.in.read(); 
        } 
    } 
    

    编译到Ex.class

    C:\Users\[username]\AppData\Roaming\Microsoft\Windows\SendTo点创建一个名为Test Send To快捷:

    "path\to\java.exe" -cp "path\to\Ex.class folder" Ex 
    

    现在尝试选择多个文件,然后右键单击Send To > Test Send To,你会看到选中的文件列表屏幕。

  2. 您可以实施进程间通信告诉现有实例您想要添加更多文件以继续。

+0

你可以引导一个例子和教程点1? –

+0

@ HussainAkhtarWahid'Ghouri'请检查我的更新答案。我只是为点1添加一个小样本。 –

+0

创建一个快捷方式并指向,行不清楚给我:( –