JAVA でファイル名を分解するクラス
JAVA でファイル名を分解するクラス
package jp.computer-system.util.file; public class FileString { private String filePath = ""; private String drive; private String folder; private String fileName; private String ext; public FileString() { } public FileString(String filePath) { this.filePath = filePath; String[] strs = filePath.split("[/,\\\\]"); if(strs.length == 0 ) return; int six = 0; if(!(strs[0].indexOf(":")==-1)) { six=1; drive = strs[0]; } folder = ""; for(int i=six;i<(strs.length - 1);i++) { if(folder.length()!=0) { folder += "/" + strs[i]; } else { folder = strs[i]; } } fileName = strs[strs.length -1]; int ip = fileName.lastIndexOf("."); if(ip==-1) { ext = ""; } else { if((ip+1)==fileName.length()) { ext = ""; } else { ext = fileName.substring(ip + 1); } } } public String getDrive() { return drive; } public void setDrive(String drive) { this.drive = drive; } public String getFolder() { return folder; } public void setFolder(String folder) { this.folder = folder; } public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } public String getExt() { return ext; } public void setExt(String ext) { this.ext = ext; } public String getFilePath() { return filePath; } public void setFilePath(String filePath) { this.filePath = filePath; } }