2014-12-23 45 views
0

我正在使用此代碼在我的C#應用​​程序中移動行中的文件。當文件可用時移動文件

public static bool IsFileReady(String sFilename) 
{ 
    try 
    { 
     using (FileStream inputStream = File.Open(sFilename, FileMode.Open, FileAccess.Read, FileShare.None)) 
     { 
      if (inputStream.Length > 0) 
      { 
       return true; 
      } 
      else 
      { 
       return false; 
      } 
     } 
    } 
    catch (Exception) 
    { 
     return false; 
    } 
} 

,並使用它:

while (Checker.bFileIsFileReady(sFilename)) 
{ 
    //Do work here 
    break; 
} 

能否請你告訴我,我該怎麼翻譯這個代碼的Java?現在,我的Java應用程序與Thread.Sleep()一起工作...

+0

可能的重複[如何檢查文件是否存在? (在Windows上的Java)](http://stackoverflow.com/questions/1816673/how-do-i-check-if-a-file-exists-java-on-windows) – APerson

+0

我想檢查文件是否完全移動。檢查是否存在不是問題 – StefanS

+0

要查看它是否已移動,難道您不檢查文件是否位於新位置並且不在舊位置?沒有辦法查看File對象並查看它是否曾經移動過。 – Ascalonian

回答

0

如果你想複製文件,你需要輸入和輸出流。但如果你只是想移動它,你可以使用File.renameTo

File from = new File(oldFile); 
File to = new File(newFileName); 
from.renameTo(to);