FileHelper { public static String base64EncodeFileName(File file, boolean fullPath) { if (!file.exists()) { return ""; } else { byte[] input; Charset encodeCharset = Charset.defaultCharset(); if (fullPath) { input = file.getAbsolutePath().getBytes(encodeCharset); } else { input = file.getName().getBytes(encodeCharset); } byte[] encodedPath = base64Encode(input); return new String(encodedPath, encodeCharset); } }  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 unzipFile(String outputDirectory, File zipFile); static String createUserDirectory(String applicationUserSpaceDir); static boolean updateTimestamp(final String path, final boolean recursive); static void saveFileFromInputStream(InputStream is, File destinationFile); static void removeHiddenEntries(File zipFile); static boolean entryIsHidden(ZipEntry entry); static void deleteZipEntries(File zipFile,
            Collection<String> files); static boolean isZipFile(File file); static File zipFile(File file, String newName, FileFilter filter); static String base64EncodeFileName(File file, boolean fullPath);  }
@Test public void testCreateTokenFromFileName() throws URISyntaxException { System.out.println("createTokenFromFileName"); URL testFileURL = getClass().getResource("/handpts.zip"); File testFie = new File(testFileURL.toURI()); String result = FileHelper.base64EncodeFileName(testFie, false); assertTrue(StringUtils.isNotBlank(result)); }