FileHelper { public static byte[] base64Encode(final File input) throws IOException { byte[] result = null; result = FileHelper.base64Encode(FileHelper.getByteArrayFromFile(input)); return result; }  static byte[] base64Encode(final File input); static byte[] base64Encode(final byte[] input); static byte[] getByteArrayFromFile(File file); static boolean renameFile(final File fromFile, final String toFileName); static boolean copyFileToPath(final File inFile, final String outFilePath); static boolean copyFileToPath(final File inFile, final String outPath, boolean deleteOriginalFile); static Collection<File> wipeOldFiles(File directory, Long cutoffTime, boolean deleteDirectory); static boolean createDir(File directory); static boolean createDir(String directory); static boolean deleteDirRecursively(File directory); static boolean deleteDirRecursively(String directory); static boolean deleteFileQuietly(String filePath); static boolean deleteFileQuietly(File file); static boolean deleteFile(String filePath); static boolean deleteFile(File file); static boolean doesDirectoryOrFileExist(String filePath); static File findFile(String file, String rootPath); static List<String> getFileList(String filePath, boolean recursive); static List<String> getFileList(String filePath, String[] extensions, boolean recursive); static Collection<File> getFileCollection(String filePath, boolean recursive); static Collection<?> getFileCollection(String filePath, String[] extensions, boolean recursive); static String getSystemTemp(); static boolean zipDirectory(String inputDirectory, String absoluteFileName); static boolean unzipFile(String outputDirectory, File zipFile); static String createUserDirectory(String applicationUserSpaceDir); static boolean updateTimestamp(final String path, final boolean recursive); static Boolean validateShapeFile(final File shapeFile); static Boolean validateShapeZIP(final File shapeZip);  }
@Test public void base64EncodeWithFile() throws IOException { System.out.println("Test: " + "base64EncodeWithFile"); File file = new File(this.sampleDir + this.secondTestFile + ".prj"); byte[] result = FileHelper.base64Encode(file); assertThat(result, is(not(nullValue()))); }
@Test public void base64EncodeWithByteArray() throws IOException { System.out.println("Test: " + "base64EncodeWithByteArray"); byte[] orig = new byte[]{'a', 'b', 'c', 'd', 'e', 'f', 'g'}; byte[] result = FileHelper.base64Encode(orig); byte[] roundTrip = Base64.decodeBase64(result); assertThat(result, is(not(nullValue()))); assertThat(roundTrip, is(equalTo(orig))); }
@Test public void base64EncodeWithNullByteArray() throws IOException { System.out.println("Test: " + "base64EncodeWithNullByteArray"); byte[] input = null; byte[] result = FileHelper.base64Encode(input); assertThat(result, is(not(nullValue()))); assertThat(result.length, is(equalTo(0))); }