2017-02-22 1 views
-2

특정 파일이 이미 동일한 폴더에 있는지 확인하고 싶습니다. 존재하지 않으면 새 파일을 만들고 특정 것을 입력하십시오. 예 : . filePath = test.txt 및 test.txt가없는 경우 새 파일 이름 test.txt를 만들고 파일의 첫 번째 줄에 12345를 넣습니다.파일이 이미 동일한 경로에 있는지 확인하십시오.

현재 내 방법은 조건이 충족 되더라도 if 문을 실행하지 않습니다. 나는 당신이이 조건을 사용할 수 있다고 생각

PrintWriter output; 
    File file = new File(filePath); 
    if(!file.isFile()){ 
     try { 
      output = new PrintWriter(new FileWriter(filePath)); 
     } catch (IOException ex) { 
      throw new PersistenceException("Error!", ex); 
     } 
     output.print("12345"); 
     output.flush(); 
     output.close(); 
    } 
+0

사물. –

+0

그리고 존재한다면 어떻게 될까요? 존재하지만 12345가 없다면 어떨까요? – EJP

답변

2

File 객체를 만들고 exist 메소드를 사용하여 파일의 존재 여부를 확인할 수 있습니다. 파일 오브젝트는 Java와는 C 언어에 비해 다르기 때문에 File 오브젝트를 작성할 때 반드시 실제 파일을 작성할 필요는 없습니다.

File file = new File(pathString); 
if (file.exists()) 
{ 
    // File already exists 
} 
else 
{ 
    // You can create your new file 
} 
당신은 File``에 사용할 수 [존재()] (https://docs.oracle.com/javase/7/docs/api/java/io/File.html#exists())를 사용할 수 있습니다
0

(TEST.TXT가 존재하지 않음)하는 경우 : 당신은 심볼릭 링크를 따라 피하기 위해 사양 NOFOLLOW_LINKS를 사용하도록 결정할 수 있습니다

Files.exists(Paths.get(file)) 

.

파일이 있는지 여부를 확인하는 데 도움이됩니다.

이 정보가 도움이되기를 바랍니다.