2016-06-25 3 views
1

간단한 파일 읽기 및 쓰기 프로그램을 만들었습니다. 컴파일 할 때 프로그램은 아무런 오류도 보이지 않고 문제없이 실행되지만 출력 파일을 열려고하면 "파일이 손상되었습니다"라는 오류가 발생하고 파일의 크기는 0kb입니다.간단한 파일 읽기 쓰기 코드가 작동하지 않습니다.

import java.io.InputStreamReader; 
import java.io.BufferedReader; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.FileNotFoundException; 

public class Extention 
{ 
    FileInputStream filein; 
    FileOutputStream fileout; 

    void asdf() throws IOException 
    { 
     InputStreamReader ir = new InputStreamReader(System.in); 
     BufferedReader br = new BufferedReader(ir); 
     System.out.print("/**"); 
     System.out.print("\n"); 
     System.out.print("* Created by Arul on 6/15/2016 *"); 
     System.out.print("\n"); 
     System.out.print("**/"); 
     System.out.print("\n"); 

     try { 
      System.out.print("Enter Name of the file to read : "); 
      filein = new FileInputStream(br.readLine()); 
      System.out.print("Enter Name of the file to write : "); 
      fileout = new FileOutputStream(br.readLine()); 
      int i; 
      do { 
       i = filein.read(); 
       if (i == -1) 
        break; 
       fileout.write(i); 
      } while (i != -1); 
     } catch (FileNotFoundException f) { 
      System.out.println("Exception : File not found!"); 
     } finally { 
      filein.close(); 
      fileout.close(); 
     } 

    } 

    public static void main(String arg[]) throws IOException 
    { 
     Extention d = new Extention(); 
     d.asdf(); 
    } 
} 
+3

내 컴퓨터에서 제대로 작동합니다. – Hackerdarshi

+0

모든 범위의 확장을 읽고 쓸 수 있습니까? 내 PC에서 .java를 포함하여 확장이 이루어지지 않고 있습니다. –

+0

'.txt'로 시도했습니다. 이진 파일을 읽으려면 문자 지향 스트림이 아닌 바이트 지향 스트림을 사용하여 이진 파일을 읽어야합니다. – Hackerdarshi

답변

1

당신이 당신이 당신의 프로그램을 실행하는 동안 얻을 자바 오류, 또는이 오류가, "손상된 파일"을 말할 때 때 생성 된 파일을 더블 클릭?

후자 인 경우 모두 복사하려는 대상에 따라 다릅니다. TXT 파일을 복사하는 데 사용한 것이지만 MP3로 끝나는 파일을 변경 한 경우 파일을 두 번 클릭하면 미디어 플레이어가 선택되어 텍스트 파일을 열어 텍스트를 이해하지 못하게됩니다 데이터.

+0

내가 만든 파일을 클릭하면 파일이 손상되었습니다 .i는 txt로 파일을 변경하려고 시도했으며 pdf –

+0

어떤 프로그램이 파일을 열려고했는데 (불평하는지) 무엇입니까? 파일의 확장자와 형식은 무엇입니까? 즉 "메모장 ++는 확장명이 .txt 인 파일을 열려고하고 파일의 형식은 MP3입니다." –

+0

파일을 txt로 변환하고 메모장을 사용하여 열려고 시도하면 pdf로 .java를 변환하려고 시도하고 열려고했습니다. 그것은 여우를 사용하여, 두 경우 모두 내가 손상된 파일을 얻을. –

관련 문제