/**
* フォルダ内の画像ファイル情報クラス
*/
package jp.crwdev.app.container.folder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import jp.crwdev.app.container.ImageFileInfoBase;
public class FolderImageFileInfo extends ImageFileInfoBase {
/** 親フォルダパス */
private String mParent;
/** ファイル名 */
private String mFilename;
/**
* コンストラクタ
* @param filepath フルパス
* @throws Exception
*/
public FolderImageFileInfo(String filepath) throws Exception{
super();
File file = new File(filepath);
initialize(file.getParent(), file.getName());
}
/**
* コンストラクタ
* @param parent 親フォルダパス
* @param filename ファイル名
* @throws Exception
*/
public FolderImageFileInfo(String parent, String filename) throws Exception{
super();
initialize(parent, filename);
}
/**
* 初期化
* @param parent 親フォルダパス
* @param filename ファイル名
* @throws Exception
*/
private void initialize(String parent, String filename) throws Exception{
mParent = parent;
mFilename = filename;
loadBasicParams();
}
@Override
public String getFileName() {
return mFilename;
}
@Override
public String getFullPath(){
return mParent + File.separatorChar + mFilename;
}
@Override
public InputStream getInputStream() {
try {
return new FileInputStream(getFullPath());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return null;
}
@Override
public void release() {
// NOP
}
}