Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package IO; import java.io.File; import java.nio.file.Path; import org.apache.commons.io.FilenameUtils; /** * * @author Aviad FilenameUtiles JavaDoc - * http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FilenameUtils.html */ public class Files { /** * Returns true if the given file path exists * * @param filePath file's path * @return true if the given file path exists */ public static boolean IsFile(String filePath) { File f = new File(filePath); return (f.exists() && f.isFile() && !f.isDirectory()); } /** * Returns true if the given file is successfully deleted * * @param filePath file's path to delete * @return true if the given file is successfully deleted */ public static boolean DeleteFile(String filePath) { File file = new File(filePath); return file.delete(); } public static boolean MoveFileToFolder(String filePath, String destinationFolderPath) { return false; } /** * Returns true if the given file is successfully moved to the destination * folder * * @param file source file * @param subFolderName the name of the subfolder to create and move the * file to * @return true if the given file is successfully moved to the destination * folder */ public static boolean MoveFileToSubFolder(File file, String subFolderName) { String filename = file.getName(); File destinationFolder = new File(file.getParent() + "\\" + subFolderName); String destinationFilePath = destinationFolder + "\\" + filename; if (!destinationFolder.exists()) { destinationFolder.mkdir(); } if (file.renameTo(new File(destinationFilePath))) { //System.out.println(String.format("File '%s' is moved successful to folder:\n%s\n", filename, destinationFolder)); return true; } else { //System.out.println(String.format("File '%s' is failed to move to folder: \n%s\n", filename, destinationFolder)); return false; } } /** * Return the file extension * * @param filename a file name without the full path * @return the file extension */ public static String GetFileExtansion(String filename) { return FilenameUtils.getExtension(filename); } /** * Return the file name include extension * * @param filename a file name without the full path * @return the file name include extension */ public static String GetFileNameWithExtension(String filename) { return FilenameUtils.getName(filename); } /** * Return the file name without extension * * @param filename a file name without the full path * @return the file name without extension */ public static String GetFileNameWithoutExtension(String filename) { String fileName = Files.GetFileNameWithExtension(filename); String fileExtension = Files.GetFileExtansion(filename); return fileName.replace("." + fileExtension, ""); } static Object walk(Path get) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }