java中提供了ImageInputStream类来对文件是否为进行判断,示例如下:
/判断文件是否为<br>
<br>
@param pInput 文件名<br>
@param pImgeFlag 判断具体文件类型<br>
@return 检查后的结果<br>
@throws Exception
/
public static boolean isPicture(String pInput,
String pImgeFlag) throws Exception{
// 文件名称为空的场合
if(CheckisNull(pInput)){
// 返回不和合法
return false;
}
// 获得文件后缀名
String tmpName = pInputsubstring(pInputlastIndexOf("") + 1,
pInputlength());
// 声明后缀名数组
String imgeArray [][] = {
{"bmp", "0"}, {"dib", "1"}, {"gif", "2"},
{"jfif", "3"}, {"jpe", "4"}, {"jpeg", "5"},
{"jpg", "6"}, {"png", "7"} ,{"tif", "8"},
{"tiff", "9"}, {"ico", "10"}
};
// 遍历名称数组
for(int i = 0; i<imgeArraylength;i++){
// 判断单个类型文件的场合
if(! CheckisNull(pImgeFlag)
&& imgeArray [i][0]equals(tmpNametoLowerCase())
&& imgeArray [i][1]equals(pImgeFlag)){
return true;
}
// 判断符合全部类型的场合
if(CheckisNull(pImgeFlag)
&& imgeArray [i][0]equals(tmpNametoLowerCase())){
return true;
}
}
return false;
}
试试这个代码,需要添加spiredoc jar依赖
import comspiredocDocument;import comspiredocFileFormat;
import comspiredocSection;
import comspiredocdocuments;
import comspiredocfieldsDocPicture;
public class InsertImage {
public static void main(String[] args) {
//实例化Document对象
Document doc = new Document();
//加载文档
docloadFromFile("C:\\Users\\Administrator\\Desktop\\testdocx");
//获取第一个section
Section section = docgetSections()get(0);
//添加一个段落
Paragraph para = sectionaddParagraph();
//添加到段落
DocPicture picture = paraappendPicture("C:\\Users\\Administrator\\Desktop\\Cartoonpng");
//设置文字环绕方式(居于文字上方)
picturesetTextWrappingStyle(TextWrappingStyleIn_Front_Of_Text);
//指定的相对位置
picturesetHorizontalOrigin(HorizontalOriginPage);
picturesetHorizontalPosition(250f);
picturesetVerticalOrigin(VerticalOriginTop_Margin_Area);
picturesetVerticalPosition(150f);
//设置大小
picturesetWidth(80f);
picturesetHeight(80f);
//保存到文档
docsaveToFile("output/InsertImagedocx", FileFormatDocx);
}
}
生成的Word:
最直接的方式:File file = new File("文件路径");
然后去API查下File的方法吧,比如:fileisHidden();测试此抽象路径名指定的文件是否是一个隐藏文件。
以上就是关于java如何判断文件是否为图片全部的内容,包括:java如何判断文件是否为图片、JAVA编辑WORD文件插入图片、如何JAVA方式读取文件和图片的属性信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)