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;
	}
}

コメントを書く

*

全自動マージャン卓
10万円未満で買える
折りたたんで収納


会社に1台

AMAZON