package com.brightgenerous.poi;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import com.brightgenerous.lang.Args;
import com.brightgenerous.poi.delegate.PoiUtility;
@SuppressWarnings("deprecation")
public class PoiUtils {
public static boolean useful() {
return PoiUtility.USEFUL;
}
private PoiUtils() {
}
public static boolean isExcel(File file) throws IOException {
Args.notNull(file, "file");
if (!file.exists()) {
return false;
}
if (!file.canRead()) {
return false;
}
if (file.isDirectory()) {
return false;
}
return PoiUtility.isExcel(file);
}
public static boolean isExcel(InputStream inputStream) throws IOException {
Args.notNull(inputStream, "inputStream");
return PoiUtility.isExcel(inputStream);
}
public static boolean isXls(File file) throws IOException {
Args.notNull(file, "file");
if (!file.exists()) {
return false;
}
if (!file.canRead()) {
return false;
}
if (file.isDirectory()) {
return false;
}
return PoiUtility.isXls(file);
}
public static boolean isXls(InputStream inputStream) throws IOException {
Args.notNull(inputStream, "inputStream");
return PoiUtility.isXls(inputStream);
}
public static boolean isXlsx(File file) throws IOException {
Args.notNull(file, "file");
if (!file.exists()) {
return false;
}
if (!file.canRead()) {
return false;
}
if (file.isDirectory()) {
return false;
}
return PoiUtility.isXlsx(file);
}
public static boolean isXlsx(InputStream inputStream) throws IOException {
Args.notNull(inputStream, "inputStream");
return PoiUtility.isXlsx(inputStream);
}
}