FileHelper { public static boolean renameFile(final File fromFile, final String toFileName) throws IOException { File toFile = new File(fromFile.getParent() + File.separator + toFileName); FileUtils.copyFile(fromFile, toFile); if (!toFile.exists()) { return false; } return fromFile.delete(); }  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 testRenameFile() { System.out.println("Test: " + "testRenameFile"); try { File file = File.createTempFile("delete", "me"); assertTrue(file.exists()); boolean result = FileHelper.renameFile(file, "new.file"); assertTrue(result); File newFile = new File(file.getParent() + File.separator + "new.file"); assertTrue(newFile.exists()); assertFalse(file.exists()); newFile.delete(); } catch (IOException ex) { Logger.getLogger(FileHelperTest.class.getName()).log(Level.SEVERE, null, ex); } }
@Test public void testRenameFilesWithoutBeingAbleToWriteDestinationFile() { System.out.println("Test: " + "testRenameFilesWithoutBeingAbleToWriteDestinationFile"); try { File file = File.createTempFile("delete", "me"); assertTrue(file.exists()); boolean result = FileHelper.renameFile(file, "test2"); assertTrue(result); } catch (IOException ex) { Logger.getLogger(FileHelperTest.class.getName()).log(Level.SEVERE, null, ex); } }
@Test public void testRenameFileWithSameFiles() { System.out.println("Test: " + "testRenameFileWithSameFiles"); try { File file = File.createTempFile("delete", "me"); assertTrue(file.exists()); boolean result = FileHelper.renameFile(file, "delete.me"); assertTrue(result); } catch (IOException ex) { Logger.getLogger(FileHelperTest.class.getName()).log(Level.SEVERE, null, ex); } }