2012-07-10 3 views
-5
try { 
    File makefile = new File("jk.txt"); 
    FileWriter fwrite = new FileWriter(makefile); 
    fwrite.write(temp); 
    fwrite.flush(); 

} catch (IOException e) { 
    e.printStackTrace(); 
} 

파일은이 코드 조각에서 어디에 생성됩니까? 내 PC에서 파일을 찾을 수 없습니다.파일 작업 : Java (파일을 찾을 수 없음)

+1

@home이 ... unuseful로 게시물을 클릭하기 전에, 내가 thepeople 생각을 코더 것을 알 필요가 가장 명백한 경로를 시도했을 수도 있습니다. 나는 당신의 친절한 정보를 찾기 위해 내 컴퓨터에서 수색을하고 그것을 찾을 수 없습니다. 그 이유는 제가 코드에 버그가 있는지 여부와 그렇지 않은지 여부를 알고 싶었 기 때문입니다. 가능한 이유는 파일이 생성되지 않았기 때문일 수 있습니다. – user1485323

+0

Eclipse 친척 사용 d는 파일이있는 곳을 가리킨다. Eclipse 빌드 경로가있는 곳으로 간다. @MichaelBesteck의 대답처럼 프로그램 내에서 경로를 얻을 수 있습니다. – NominSim

답변

1

이 파일을 Eclipse에서 실행하는 경우 파일은 프로젝트 루트에 있어야합니다.

이 독립 실행 형을 실행하는 경우 파일은 현재 디렉토리에 만들어야합니다.

+0

그렇지 않습니다. 이보다 다른 방법으로 파일을 만들 수 있습니까? – user1485323

1

파일을 만들 때 파일의 경로를 설정하지 않았으므로 현재 경로 (아마도 프로젝트 루트)에 만들어집니다.

3

파일이 생성되는 경로 인쇄하기 :

File f = new File("."); 
System.out.println(f.getCanonicalPath()); 

또는

System.out.println(makefile.getCanonicalPath()); 
+0

고맙습니다 남자! .. Stackoverflow 정말 도움이없이 재미를 위해 downvote 자들보다는 오히려 ... !! thnx 다시. 나는 뿌리를 조용히 엉망으로 만들었습니다. 왜 그렇게 couldnt 파일을 찾을 수 없습니다 – user1485323

+0

@ user1485323 StackOverflow는 이미 해결 된 새로운 질문을 게시하기 전에 사람들이 조사를해야합니다. 또는 최소한 [공식 문서] (http://docs.oracle.com/javase/6/docs/api/java/io/File.html#File (java.lang.String))를 읽고 너 이해하지 못했던거야. –

관련 문제