/** * * File2Base64 * * @version 1.0.0 vom 20.01.2013 * @author Daniel Ruf */ import java.io.File; import java.io.FileFilter; import java.io.InputStream; import java.io.FileInputStream; import java.io.Writer; import java.io.BufferedWriter; import java.io.FileWriter; import org.apache.commons.codec.binary.Base64; public class file2base64 { public static void main(String[] args) throws Exception{ String path2 = "."; File directory = new File(path2); File[] myarray; String version = "1.0.0"; String program = "File2Base64"; System.out.println(program + " " + version ); myarray=directory.listFiles(new FileFilter() { public boolean accept(File dir) { return !dir.toString().endsWith(".base64") && !dir.toString().endsWith(".java") && !dir.toString().endsWith(".jar") && !dir.toString().endsWith(".class") && !dir.toString().endsWith(".~ava") && dir.isFile(); } }); System.out.println("Found " + myarray.length + " file(s)"); for (int j = 0; j < myarray.length; j++) { int file_number = j+1; System.out.print("\rProcessing file " + file_number + " of " + myarray.length); File path=myarray[j]; String path_current = path.toString(); File file = new File(path_current); InputStream is = new FileInputStream(file); long length = file.length(); byte[] bytes = new byte[(int)length]; int offset = 0; int numRead = 0; while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {offset += numRead;} is.close(); String encodedString = Base64.encodeBase64String(bytes); Writer output = null; String filename = path.getName(); File file2 = new File(path2 + "/"+filename+".base64"); output = new BufferedWriter(new FileWriter(file2)); output.write(encodedString); output.close(); } System.out.println(""); System.out.println("Done"); } } // end of class base64