import java.io.*; import java.util.Enumeration; import java.util.NoSuchElementException; import java.util.Scanner; public class UseFiles { /* How to copy Files */ // Copy file as character Stream public static void copyCharacters (String fromFile, String toFile) throws IOException { File inputFile = new File(fromFile); File outputFile = new File(toFile); FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c; while ((c = in.read()) != -1) out.write(c); in.close(); out.close(); } // Copy file as byte Stream public static void copyBytes (String fromFile, String toFile) throws IOException { File inputFile = new File(fromFile); File outputFile = new File(toFile); FileInputStream in = new FileInputStream(inputFile); FileOutputStream out = new FileOutputStream(outputFile); int c; while (( c = in.read()) != -1) out.write(c); in.close(); out.close(); } // Copy text file public static void copyText (String fromFile, String toFile) throws IOException { File inputFile = new File(fromFile); File outputFile = new File(toFile); BufferedReader in = new BufferedReader(new FileReader(inputFile)); PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(outputFile))); String c; while ((c = in.readLine()) != null) out.println(c); in.close(); out.close(); } public static void main(String[] args) { try { String s = File.separator; String d1 = "C:"+s+"examples"+s+"students"+s+"source_files"; File sourceDir = new File(d1); String d2 = "C:"+s+"examples"+s+"students"+s+"target_files"; File targetDir = new File(d2); // Copy file in sourceDir String source = "C:"+s+"examples"+s+"students"+s+"source_files"+s+"proba1.txt"; String target = "C:"+s+"examples"+s+"students"+s+"source_files"+s+"proba1_new.txt"; copyBytes(source,target); // List of files in sourceDir File[] files = sourceDir.listFiles(); String[] fileNames = sourceDir.list(); //Moving files for (int i = 0;i < files.length;i++) files[i].renameTo(new File(targetDir,files[i].getName())); } catch (IOException e) { System.err.println(e.toString()); } } }