--- jsampler/trunk/src/org/jsampler/HF.java 2007/04/02 20:48:15 1142 +++ jsampler/trunk/src/org/jsampler/HF.java 2007/04/02 21:18:31 1143 @@ -1,7 +1,7 @@ /* * JSampler - a java front-end for LinuxSampler * - * Copyright (C) 2005 Grigor Kirilov Iliev + * Copyright (C) 2005-2006 Grigor Iliev * * This file is part of JSampler. * @@ -27,6 +27,10 @@ import java.awt.Font; import java.awt.Frame; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; + import java.util.logging.Level; import javax.swing.JOptionPane; @@ -214,4 +218,60 @@ } } /////// + + /** + * Deletes the specified file, if exists and + * is located in the JSampler's home directory. + * @param file The file to delete. + */ + public static void + deleteFile(String file) { + String s = CC.getJSamplerHome(); + if(s == null) return; + + try { + File f = new File(s + File.separator + file); + if(f.isFile()) f.delete(); + } catch(Exception x) { + CC.getLogger().log(Level.INFO, getErrorMessage(x), x); + } + } + + /** + * Create a backup copy of the specified file, located in the JSampler's home directory. + * @param file The name of the file to backup. + * @param bkpFile The backup name of the file. + * @return true if the file is backuped successfully. + */ + public static boolean + createBackup(String file, String bkpFile) { + if(file == null || bkpFile == null) return false; + if(file.length() == 0 || bkpFile.length() == 0) return false; + + String s = CC.getJSamplerHome(); + if(s == null) return false; + + File f = new File(s + File.separator + file); + if(!f.isFile()) return false; + + try { + FileInputStream fis = new FileInputStream(s + File.separator + file); + + FileOutputStream fos; + fos = new FileOutputStream(s + File.separator + bkpFile, false); + + int i = fis.read(); + while(i != -1) { + fos.write(i); + i = fis.read(); + } + } catch(Exception x) { + CC.getLogger().log(Level.INFO, getErrorMessage(x), x); + return false; + } + + return true; + } + + }