這是在採訪中我要編寫一個程序的問題,但不應該在程序中有任何導入語句,因爲我需要導入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 swing來滾動文本
- 2. Java程序讀取文本文件
- 3. 如何編寫java線程池程序來讀取文件的內容?
- 4. 使用Java小程序不能讀取文本文件
- 5. IO:從C++程序和另一個Java程序同時寫入和讀取同一文本文件?
- 6. (Java)如何讀取/寫入Textfield/Textarea/Textlabel/...的另一個程序的文本
- 7. 從另一個應用程序的應用程序的文本框中寫入/讀取文本
- 8. 如何讀取Java中另一程序正在編輯的文本文件?
- 9. java程序來讀取命令行的文本文件
- 10. 在同一文本文件上寫入Java多個程序
- 11. NetBeans 7.4中的Java程序不讀取文本文件
- 12. 一個程序寫入文件,而其他程序讀取相同的文件c#
- 13. 這個程序既不讀取也不寫入文件
- 14. 如何通過Java程序讀取/寫入ldif文件?
- 15. 使用除itext之外的Java應用程序來讀取/寫入PDF文件的任何其他方式,PDFbox?
- 16. 程序如何使用以不同語言編寫的文件?
- 17. java編程,寫入文本文件
- 18. 需要編寫Java程序來獲取特定的文本
- 19. c程序讀取和寫入文本文件
- 20. Java程序在寫入後不能使用文件寫入
- 21. 用於讀寫文本文件的Java程序
- 22. 讀取輸入文本文件並寫入特定輸出文件的程序
- 23. 在C編程中讀取/寫入文本文件
- 24. 編寫一個從文件讀取時間表並打印出來的程序?
- 25. 使用java編寫和讀取文本文件中的數字
- 26. 跨平臺程序來讀取/寫入文件
- 27. 創建,讀取和寫入從ios應用程序中的純文本文件
- 28. Swift:讀取和寫入iOS應用程序中的文件
- 29. 讀取和寫入y android應用程序中的文件
- 30. Linux的實用程序來編寫一個MATLAB .MAT文件
句子語法是件好事。週期,昏迷,引用等等對理解文字很有幫助。 – Jay 2010-01-19 14:06:12
我不知道該程序是否更高效,但是你會浪費很多時間花在自己的代碼上,而不是重寫已經存在並已經測試過的東西。 – unholysampler 2010-01-19 14:07:39