一个简单的阅读器
效果示例
示例代码
FileItem类,用来处理文件,获取文件的前缀名和后缀名,同时获取文件的类型
package application;
import java.io.File;
public class FileItem {
public String fileName;
public String firstName;
public File file;
public int type = BAD_FORMAT;
public static final int TEXT = 1;
public static final int IMAGE = 2;
public static final int BAD_FORMAT = -1;
private final String[] txtTypes = { "txt", "java" };
private final String[] imageTypes = { "jpg", "jpeg", "png", "bmp" };
public FileItem(File file) {
this.file = file;
fileName = file.getName();
firstName = getFileFirstName(fileName);
String suffix = getFileSuffix(fileName);
type = BAD_FORMAT;
if (contains(txtTypes, suffix))
type = TEXT;
else if (contains(imageTypes, suffix))
type = IMAGE;
}
public boolean contains(String[] types, String suffix) {
suffix = suffix.toLowerCase();
for (String s : types) {
if (s.equals(suffix))
return true;
}
return false;
}
public String getFileSuffix(String name) {
int pos = name.lastIndexOf('.');
if (pos > 0)
retu