2016-11-28 97 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

創建一個快捷方式並指向,行不清楚給我:( –