2012-12-19 2 views
0

여기에 도움이 필요합니다.
FileOutputStream을 사용하여 파일에 바이트를 쓰려고합니다.
파일은 내가 만든 jar 파일처럼 디렉토리에 나타나지 않습니다.
다른 방법으로 시도해도 파일을 플러시하는 경우에도 파일에 아무 것도 쓰지 않습니다.FileOutputStream이 파일에 쓰거나 파일을 생성하지 못했습니다.

여기에 내 현재 코드는 다음과 같습니다

File ModFile =new File(NameText.getText() + ".mod"); 
FileOutputStream writer = null; 

String toProcess = CodesBox.getText(); 
int i = Integer.parseInt(CodesBox.getText()); 
byte codes = (byte) i; 

try { 
    writer = new FileOutputStream(ModFile); 
    writer.write(codes); 

} catch (IOException ex) { 
    Logger.getLogger(ModMakerGui.class.getName()).log(Level.SEVERE, null, ex); 
}finally{ 
    try { 
     writer.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

이 도와주세요!

+1

'ModFile'의 경로는 무엇이며 실행 파일은 어디에 있습니까? – jlordo

+0

1.이 코드가 실제로 실행되고 있습니까? 2. 실행중인 경우 현재 작업 디렉토리는 무엇입니까? –

+0

['File.getAbsolutePath()']를 사용하여 실제로 파일을 만들 위치를 확인할 수 있습니다 (http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html# getAbsolutePath % 28 % 29). – JimmyB

답변

0

@ junyi00 나를 위해 파일이 만들어졌습니다. 그리고 그것은 무비 클립으로 보여줍니다. 나는 그 파일도 당신을 위해 만들어 졌어 야한다고 생각합니다. 어디에서 생성되었는지 확인해보십시오. 또는 어딘가에 오류가 있는지 여부에 따라 반 NameTextCodesBox을 확인하십시오. 생성 된 파일 이름이 무엇인지 확인하십시오.

+0

동영상 클립? 나는 만든 파일이 .mov 파일이지만 .mod 파일이라고 생각하지 않습니다. NameText와 CodesBox에는 오류가 없으며 NameText는 TextField이고 CodesBox는 텍스트 영역입니다 – junyi00

+0

@ junyi00 파일은 무비 클립처럼 보입니다. 다른 java 파일을 통해 읽을 수 있습니다. 이 코드를 사용하여 파일을 읽었습니다. 그리고 그것은 잘 읽고 있습니다. 'FileInputStream fis = 새로운 FileInputStream ("abc.mod"); \t \t int i; \t \t 동안 ((I = fis.read()) = -1!) { \t \t \t \t에서 System.out.println ("I"+ I); \t \t}'입력 된 텍스트를 바이트로 변환 중입니다. 텍스트가 더 많은 경우, 단일 바이트 변수에 제한이 있기 때문에 'byte []'를 사용해 보시기 바랍니다. 또는 당신이 시도하고있는 데이터를 제공 할 수 있다면, 아마도 당신을 더 도울 수 있습니다. – ramesh

+0

바이트 []를 사용해 보겠습니다. 아이디어를 주셔서 감사합니다. – junyi00

관련 문제