這是在採訪中我要編寫一個程序的問題,但不應該在程序中有任何導入語句,因爲我需要導入java.io. *包。 沒有使用import語句,這個程序更高效嗎?編寫一個java程序來讀取文本文件,而不使用程序中的任何導入語句
-1
A
回答
1
這不是更有效率。我想這只是夥計們試圖弄清楚你是否理解什麼是導入或不導入。
C++和Java中的「imports」有所不同。
它接縫,他們只是檢查你的意識。
1
這是一個愚蠢的問題。您必須在源代碼中使用完全限定的名稱。我不認爲這與使用進口產品有什麼不同。
如果要求您執行只能使用java.lang類實現的任務,那麼問題就會有意義。但讀取文件不是這樣的任務。
1
如果您明確導入源文件的開頭或顯式限定類使用(java.io.Writer input = new java.io.Writer ...)沒有區別,因爲編譯器創建字節碼。
1
導入語句不影響運行時效率。
但這是一個有趣的問題。我假設你可以以平臺相關的方式來做到這一點。例如:
使用java.lang.Runtime
執行(exec
)本機命令(如cat
),並捕獲它的輸出,使用process.getInputStream().read(..)
(這使用InputStream
,但不會導入)
另一種選擇,這是我承擔不是問題的關鍵,因爲這將是一個愚蠢的問題,那就是在代碼中使用java.io.
類的全限定名稱。
+0
這只是轉儲問題。 – 2010-01-19 14:37:55
0
一種可能的方式:
使用java.lang.Runtime調用OS命令來讀取文件。
0
是的,您可以使用完全限定的名稱。因爲編譯器會將您的導入語句轉換爲完全限定的名稱。
相關問題
- 1. 如何編寫java線程池程序來讀取文件的內容?
- 2. IO:從C++程序和另一個Java程序同時寫入和讀取同一文本文件?
- 3. 如何讀取Java中另一程序正在編輯的文本文件?
- 4. java程序來讀取命令行的文本文件
- 5. 在同一文本文件上寫入Java多個程序
- 6. NetBeans 7.4中的Java程序不讀取文本文件
- 7. 如何通過Java程序讀取/寫入ldif文件?
- 8. 使用除itext之外的Java應用程序來讀取/寫入PDF文件的任何其他方式,PDFbox?
- 9. 程序如何使用以不同語言編寫的文件?
- 10. java編程,寫入文本文件
- 11. 用於讀寫文本文件的Java程序
- 12. 讀取輸入文本文件並寫入特定輸出文件的程序
- 13. 在C編程中讀取/寫入文本文件
- 14. 編寫一個從文件讀取時間表並打印出來的程序?
- 15. 使用java編寫和讀取文本文件中的數字
- 16. Swift:讀取和寫入iOS應用程序中的文件
- 17. 讀取和寫入y android應用程序中的文件
- 18. 用java編寫的程序雙擊打開一個文件
- 19. 當文件正在被其他程序寫入時,使用記事本等程序讀取文件?
- 20. 如何使用java編程語言導入文件
- 21. C++:如何編寫一個程序從文件中讀取整數?
- 22. 使用Java語言編寫到一個文本文件
- 23. 使用Java程序編譯Java文件
- 24. 從文件中讀取並寫入同一個文件的Java Web應用程序
- 25. 一個shell腳本來讀取一個文本文件,然後運行一個java程序
- 26. 如何讀取Struts 2應用程序中的文本文件
- 27. 編寫一個程序來計算以'。'結尾的文本文件的行數
- 28. 編寫程序來下載java中的.gz文件?
- 29. 編寫程序來分析文件
- 30. 無法獲取小程序來讀取文本文件
句子語法是件好事。週期,昏迷,引用等等對理解文字很有幫助。 – Jay 2010-01-19 14:06:12
我不知道該程序是否更高效,但是你會浪費很多時間花在自己的代碼上,而不是重寫已經存在並已經測試過的東西。 – unholysampler 2010-01-19 14:07:39