Szövegfájl másolása egy új szövegfájlba úgy, hogy mi adjuk meg a programban a fájlok neveit és lekezeljük a lehetséges hibát is (MasoloHibakezeles.java) import java.io.*; public class MasoloHibakezeles{ public static String s; public static String in() throws Exception{ LineNumberReader x=new LineNumberReader(new InputStreamReader(System.in)); s=x.readLine(); return s; } public static void main (String[] args) throws Exception{ String nev, ujnev; System.out.print("A masolando fajl neve: "); nev=in(); Bekérjük a másolandó fájl nevét. File fajl=new File(nev); Létrehozunk egy File típusú objektumot, mely a beolvasott fájlt fogja azonosítani. if(!fajl.exists()){ Az .exists() függvény boolean, azaz igaz vagy hamis értéket ad vissza. Mivel ott van a tagadás, ezért ha nem létezik a fájl, akkor a program hibát ír ki és System.exit(1);-el kilép. System.out.println("File not found!"); System.exit(1); } System.out.print("Az uj fajl neve: "); ujnev=in(); Bekérjük az új fájl nevét, amibe másolni szeretnénk. File ujfajl=new File(ujnev); System.out.print("A masolas kezdete..."); System.out.print("..."); LineNumberReader f=new LineNumberReader( new InputStreamReader( new FileInputStream(fajl))); Figyeljük meg, hogy mostmár a csatornák nyitásakor változóként hivatkozunk a fájlokra. PrintStream g=new PrintStream( new FileOutputStream(ujfajl)); String s=f.readLine(); while(s!=null){ g.println(s); s=f.readLine(); } System.out.print("A masolas veget ert."); f.close(); g.close(); } }