1 package com.instantbank.collections.util; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 public class FileServices extends Object { 9 10 public FileServices() { } 11 12 13 public void copy(String file, String sourcePath, String targetPath) throws IOException { 14 String target = null; 15 String source = null; 16 FileOutputStream targetFile = null; 17 FileInputStream sourceFile = null; 18 19 try { 20 int n; 21 byte[] buff = new byte[1024]; 22 23 source = sourcePath + file; 24 target = targetPath + file; 25 26 try { 27 sourceFile = new FileInputStream(source); 28 targetFile = new FileOutputStream(target); 29 } 30 catch(IOException e) { 31 throw e; 32 } 33 34 while((n = sourceFile.read(buff)) > 0) { 35 targetFile.write(buff, 0, n); 36 } 37 38 sourceFile.close(); 39 targetFile.close(); 40 41 } 42 catch(IOException e) { 43 throw e; 44 } 45 } 46 47 48 public void delete(String file, String path) throws Exception { 49 String source; 50 File theFile = null; 51 52 try { 53 source = path + file; 54 55 theFile = new File(source); 56 57 theFile.delete(); 58 59 } 60 catch(Exception e) { 61 throw e; 62 } 63 } 64 65 66 public void move(String file, String sourcePath, String targetPath) throws Exception, IOException { 67 copy(file, sourcePath, targetPath); 68 delete(file, sourcePath); 69 } 70 71 } 72 73