2014-12-23 2 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

возможный дубликат [Как проверить, существует ли файл? (Java в Windows)] (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); 
Смежные вопросы