2014-06-25 6 views
0

저는 Linux Envirnomnet입니다. 나는 넷빈도 사용하고있다. 다음은 내 코드입니다.Java - 파일을 만들 수 없습니다.

import java.io.*; 


public class myFirstJavaProgram { 

    public static void main(String[] args) { 
     File file = new File("home/gk/Hello1.txt"); 
     // creates the file 
     file.createNewFile(); 
     // creates a FileWriter Object 
    } 
} 
+0

를 사용하는 것이 가장 좋습니다인가? – gkalikapersaud

+1

"home"앞에 슬래시를 추가하십시오 :' "/home/gk/Hello1.txt"' – alfasin

+0

이것은 사용 권한 문제 일 수 있습니다. 홈 디렉토리에 파일을 생성 해보십시오. – MadProgrammer

답변

2

집에 슬래시를 잊어 버렸습니다. 클래스 패스 안에 존재하지 않을 가능성이 가장 높은 폴더를 찾고 있습니다.

편집 받은 예외를 지적한 후 확인 된 예외가 처리되지 않는다는 것을 알았습니다. 가능한 IOException을 catch하거나 메서드 시그니처에 예외를 포함해야합니다.

+0

는 여전히 동일한 문제가 있습니다. – gkalikapersaud

+0

무엇을 시도 했습니까? 예외는 무엇입니까? – NickGerleman

+0

설명 \t 자원 \t 경로 \t 위치 \t 유형 처리되지 않은 예외 유형 IOException이 \t myFirstJavaProgram.java \t/myFirstJavaProgram/src에 \t 라인 (22) \t 자바 문제 – gkalikapersaud

0

경로에 오류가 있습니다. 이 질문은 어떤 방법 권한 문제 자바의 모든 파일 입출력 작업을 처리 할 때이 home/gk/Hello1.txt/home/gk/Hello1.txt

+0

그 작업을 시도하지 않았습니다. – gkalikapersaud

+0

경로는 gk 사용자 홈 디렉토리에 해당합니다. gk 사용자가 있습니까? 당신이 그때 확실히 그것이 허가 문제가 있다면. –

1
import java.io.*; 

/** 
* 
* @author Ashwin Parmar 
*/ 
public class myFirstJavaProgram { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     try { 
      File file = new File("/home/gk/Hello1.txt"); 
      file.createNewFile(); 
     } catch(IOException e) { 
      System.out.println(e.getMessage()); 
     } 
     // creates a FileWriter Object 
    } 
} 

해야한다, 그것은 시도/캐치 루프

+0

질문. try/catch가 필요한 이유는 무엇입니까? try/catch로이 progrram을 실행할 수있는 방법이 있습니까? – gkalikapersaud

+0

Java에서 FileIO 동작을 처리 할 때는 항상 try/catch 루프를 사용하는 것이 가장 좋습니다. – user2277872

+0

'Try Catch'없이 프로그램을 실행하려고하면'IOException'이 Throw됩니다. Try/Catch를 사용하여 예외를 처리해야합니다. –

관련 문제