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; 
} 

당신이 내가 자바에이 코드를 변환 할 수있는 방법을 말해 주시겠습니까? 바로 지금, 자바 응용 프로그램은 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); 
관련 문제