2009-04-20 37 views
1

這似乎是一種愚蠢的問題,但有沒有辦法在eclipse中更改標準。如果我是從Windows控制檯執行此操作,它看起來像「java myprogram < stdin.txt」在eclipse中更改System.in以從文件中讀取

+0

可能的重複http://stackoverflow.com/questions/188547/eclipse-reading-stdin-system-in-from-a-file – Scott 2012-06-08 22:09:06

回答

-1

在VS中執行此操作的方式是在調試到「< stdin.txt」時設置命令行參數。也許這同樣會在Eclipse中工作?我會檢查,但我沒有在這臺機器上。

-1

有一個(相當醜陋的)解決方案,如this comment

指出,由於郵件列表歸檔本來我linked to似乎已經消失了,這裏是一個什麼在那裏複印件(依次從here複製) :

重定向標準輸入來自文件的能力取決於操作系統(實際上它是操作系統的shell,在這種情況下是DOS窗口)。 Eclipse並不直接支持你想做的事情,但實現這一點相對簡單。

在您的項目中,右鍵單擊並選擇New-> File並將其命名爲streamit.bat。選擇新文件,右鍵單擊並打開 - >文本編輯器。輸入以下命令行,然後保存文件: java的%1 <%2

現在創建一個外部工具的啓動配置 - 從Run菜單去運行 - >外部工具 - >外部工具...選擇程序,並且命中新建,然後在Location字段中,點擊Browse workspace並從您的項目中選擇streamit.bat。在工作目錄字段中,點擊瀏覽工作區並選擇您的項目。在Arguments字段中輸入: StreamClass input.txt

(假定input.txt位於您的項目中)現在點擊Run。它將啓動streamit.bat,用指定的參數替換%1和%2,結果將顯示在控制檯視圖中。您可以使用工具欄上的紅色工具箱單擊「運行」按鈕來重複此運行。

+0

鏈接轉到一般論壇,沒有針對此問題的具體問題 – Mark 2012-08-25 11:34:14

1

我使用的是Eclipse 3.4,我看到一個地方在Java應用程序運行配置的Common選項卡上輸入stdin/stdout的文件。我不確定它是否適用於stdin,但它值得一試。