2013-03-08 63 views
1

我在編寫文件傳輸,並且遇到麻煩。 在我目前的位置,我創建了一個名爲「服務器文件夾」的文件夾,在那裏我將擁有客戶端可以傳輸的文件(我將以相同的名稱傳輸到工作區目錄中),但是每當我嘗試訪問它時, 它失敗。JAVA - 訪問不同子文件夾中的文件

FILE_SERVER_PATH = "./ServerFolder/"; 

File fileToRead = new File(FILE_SERVER_PATH + fileName); 
     fileToRead = fileToRead.getParentFile(); 


     if(fileToRead.exists()){ 
      FileInputStream readingBuffer = new FileInputStream(fileToRead); 

fileName被接收到丟包數據報,並且名稱是正確的。它始終在條件失敗 - > fileToRead.exists()

任何人都可以請給我一個小費?

Thx! :-)

+0

你的意思是'FILE_SERVER_PATH =「./Server Folder /」'? - 空格 – Reimeus 2013-03-08 17:33:30

+1

另外,你正在用雙斜槓生成一個文件名,並且你正嘗試讀取服務器文件夾本身(因爲你在子文件上調用'getParentFile()'並讀取這個父文件)。 – 2013-03-08 17:43:10

+0

正如所寫的,您的代碼生成路徑「./Server Folder // [文件名]」,其中[fileName]是fileName變量的值。這似乎是錯誤的(注意雙斜槓)。 – DwB 2013-03-08 18:23:02

回答

1

嘗試使用文件夾路徑作爲絕對路徑。

將幫助和工作......當前目錄僅在您知道執行時處於哪個目錄時才起作用。

相關問題