2014-10-23 4 views
0

다른 것들 사이에서 .txt 파일에 데이터를 쓰는 작은 자바 응용 프로그램을 만들었습니다. 파일이 존재하면 하단에 텍스트를 추가해야하지만 파일이 없으면 새로운 파일을 만들어야합니다.명령 줄에서 java를 실행하지 마십시오. new.txt를 만듭니다.

코드는 Netbeans에서 실행할 때 작동하지만 명령 줄 (Windows 7)에서 실행하면 작동하지 않습니다. 이 새 문서를 생성하지 않는 이유 실행할 때

java -jar "C:\Users\restoffilepath.jar" 5 5 1 docname 

:

Writer writer = null; 

try { 
    writer = new BufferedWriter(new OutputStreamWriter(
      new FileOutputStream(doc+".txt",true), "utf-8")); 
    writer.write("==============================================="); 
    writer.append(System.lineSeparator()); 
    writer.write("Results "+i+":"); 
    writer.append(System.lineSeparator()); 
    //few more text lines 
    //.. 
} catch (IOException ex) { 
    System.out.println("Error."); 
} finally { 
    try {writer.close();} catch (Exception ex) {} 
} 

명령 메신저 실행 (파일 경로가 100 % 정확) :

내가 사용하고 코드입니다 cmd에서?

도움을 주시면 감사하겠습니다.

+1

예외가 발생하면 "오류"가 표시되는 것은 도움이되지 않습니다. 적어도 스택 트레이스를 인쇄 해보십시오 :'ex.printStackTrace()' – manouti

+0

클래스 이름이'public static void main (String [] args0) {}'입니까? '.jar' 파일을 올바르게 export 했습니까? –

+0

메인 클래스가 public static void main (String [] args) {}이고, 올바르게 익스포트했는지 신뢰합니다. – dafilipaj

답변

1

오류가보고되지 않으면 파일을 만드는 거의 확실하게 입니다. 그러나 NetBeans가 프로그램을 실행하는 작업 디렉토리는 명령 줄에서 실행할 때 작업 디렉토리와 다를 수 있으므로 파일이 찾고있는 디렉토리와 다른 디렉토리에 저장 될 가능성이 높습니다.

(답변에서 답변을 얻었습니다. 이것이 실제로 OP 문제였습니다.)

관련 문제