如果我想通過Sockets從位於服務器上的文件獲取文件內容,那麼接近它的最好方法是什麼?從服務器獲取文件內容,我應該發送內容還是文件對象本身?
如果我們假設遠程文件是多行文本文件,那麼轉移File
對象還是應該更明智一點,還是應該讀取它的內容並將其平鋪爲String
?我應該返回String[]
還是ArrayList
?
如果我想通過Sockets從位於服務器上的文件獲取文件內容,那麼接近它的最好方法是什麼?從服務器獲取文件內容,我應該發送內容還是文件對象本身?
如果我們假設遠程文件是多行文本文件,那麼轉移File
對象還是應該更明智一點,還是應該讀取它的內容並將其平鋪爲String
?我應該返回String[]
還是ArrayList
?
如果文件位於遠程計算機上,則需要發送內容。
在這種情況下,File對象不會有幫助,因爲它只是一個路徑引用。
我不確定你的意思是通過套接字發送一個java.io.File
對象 - 通常你會發送一個字節流(即一個字符串)。 File對象只是對本地文件的引用;寫入new File("something.txt");
不會導致「something.txt」被加載。
所以是的,最好的解決方案可能是發送一個字符串。
如果文件對象只是對本地文件的引用,那麼這是有道理的。我認爲文件對象是用File中的內容填充的,但是可惜!謝謝。 – krystah
@haraldK對,好,已完成。 –