2016-03-04 4 views
0
import java.io.*; 
class C{ 
    public static void main(String args[])throws Exception{ 
     FileInputStream fin=new FileInputStream("C.java"); 
     FileOutputStream fout=new FileOutputStream("M.java"); 
     int i=0; 
     while((i=fin.read())!=-1){ 
     fout.write((byte)i); 
     } 
     fin.close(); 
    } 
} 

Я пытаюсь создать файл для чтения и записи, откуда будет храниться код. В моем случае он был сохранен на диске C (моя программа, которую я создал там, только чтение и запись файла).Я пытаюсь запустить файловую программу, я получаю ошибку FileNotFoundException

Моя программа строит успешно, но вывод имени приложения - javaprogram пакета не name- пакета

Внутри пакета я поместил два файл c.txt и m.txt Я даже хочу знать, как это то, что мы имеем .java файла (I пытается с c.txt и m.txt, а не .java)

Это то, что я получаю ошибку

init: 
deps-jar: 
Compiling 1 source file to C:\Users\user\Documents\NetBeansProjects\JavaApplication1\build\classes 
compile-single: 
run-single: 
Exception in thread "main" java.io.FileNotFoundException: file (The system cannot find the file specified) 
     at java.io.FileInputStream.open(Native Method) 
     at java.io.FileInputStream.<init>(FileInputStream.java:106) 
     at java.io.FileInputStream.<init>(FileInputStream.java:66) 
     at javaapplication1.C.main(C.java:20) 
+1

Что о поиске [FileNotFoundException] (https://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html)? – Stefan

+0

Есть ли файл, который вы пытаетесь прочитать, существует? – Genzotto

+0

есть есть внутри такой же упаковка. –

ответ

0

Используйте этот код вам не хватает чего-то файлового объекта

class C { 

public static void main(String args[]) 
{ 
    try 
    { 
     File f1 = new File("C.java"); 
     File f2 = new File("M.java"); 

     FileInputStream in = new FileInputStream(f1); 
     FileOutputStream out = new FileOutputStream(f2); 

     byte[] buf = new byte[1024]; 
     int len = 0; 
     while ((len = in.read()) > 0) 
     { 
      out.write(buf, 0, len); 
     } 

     in.close(); 
     out.close(); 
    } catch (FileNotFoundException e) 
    { 
     e.printStackTrace(); 
    } catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 

} 
} 

Другой элегантный способ сделать что скачать Commons IO из этого Link и добавить его в библиотеку проекта затем использовать код, приведенный ниже.

class C { 

public static void main(String args[]) throws Exception 
{ 
    try 
    { 
     File f1 = new File("C.java"); 
     File f2 = new File("M.java"); 

     FileUtils.copyFile(f1, f2); 

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

} }