FileHelper { public static File findFile(String file, String rootPath) { if (rootPath == null || "".equals(rootPath)) { return null; } File result = null; Collection<File> fileCollection = FileUtils.listFiles(new File(rootPath), new String[]{file.substring(file.lastIndexOf('.') + 1)}, true); if (fileCollection.isEmpty()) { return result; } Iterator<File> fileCollectionIterator = fileCollection.iterator(); while (fileCollectionIterator.hasNext()) { File testFile = fileCollectionIterator.next(); if (file.equals(testFile.getName())) { result = testFile; } } 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 testFindFile() { System.out.println("Test: " + "testFindFile"); String fileToLoad = testFile + ".shx"; String rootDir = this.tempDir + this.seperator; File result = FileHelper.findFile(fileToLoad, rootDir); assertNotNull("FineFile did not find the file " + fileToLoad + " within " + rootDir, result); assertEquals("File loaded does not have the same name as the file suggested", fileToLoad, result.getName()); result = FileHelper.findFile("should.not.work", rootDir); assertNull(result); }
@Test public void testFindFileWithNull() { System.out.println("Test: " + "testFindFileWithNull"); File result = FileHelper.findFile(null, null); assertNull(result); }
@Test public void testFindFileWithEmptyString() { System.out.println("Test: " + "testFindFileWithEmptyString"); File result = FileHelper.findFile("", ""); assertNull(result); }