1.java:一个文件夹里里面有很多图片有很多word文件有我要如何读取
可以用过滤器,也可以循环自己判断,如FourQueue 写的那样。
下边是过滤器的例子。
------------------------------------------------------------------------------------
import java.io.File;
import java.io.FilenameFilter;
public class FileDoc {
public static void main(String[] args) {
File root = new File("D:\\test");
File[] files = root.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
if (name.toLowerCase().endsWith("doc")) {
// 2003 word
return true;
}
if (name.toLowerCase().endsWith("docx")) {
// 2007 word
return true;
}
return false;
}
});
for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getPath());
}
}
}
2.JAVA编辑WORD文件插入图片
试试这个代码,需要添加spire.doc jar依赖
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.*;
import com.spire.doc.fields.DocPicture;
public class InsertImage {
public static void main(String[] args) {
//实例化Document对象
Document doc = new Document();
//加载文档
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx");
//获取第一个section
Section section = doc.getSections().get(0);
//添加一个段落
Paragraph para = section.addParagraph();
//添加图片到段落
DocPicture picture = para.appendPicture("C:\\Users\\Administrator\\Desktop\\Cartoon.png");
//设置文字环绕方式(居于文字上方)
picture.setTextWrappingStyle(TextWrappingStyle.In_Front_Of_Text);
//指定图片的相对位置
picture.setHorizontalOrigin(HorizontalOrigin.Page);
picture.setHorizontalPosition(250f);
picture.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);
picture.setVerticalPosition(150f);
//设置图片大小
picture.setWidth(80f);
picture.setHeight(80f);
//保存到文档
doc.saveToFile("output/InsertImage.docx", FileFormat.Docx);
}
}生成的Word:
3.java输入输出流处理图片怎么提取相片
这个简单 你可以先读 读完之后在写出来么 public class BinaryOperation { public static void main(String args[]){ FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("d:/图片/chenhl。
jpg"); byte[] b = new byte[128]; fos = new FileOutputStream("d:/图片/chenhl 复件。jpg"); while(fis。
read(b)!=-1){ fos。 write(b); } } catch (Exception e) { e。
printStackTrace(); }finally{ try{ if(fis!=null) fis。close(); if(fos!=null) fos。
close(); }catch(Exception e){ e。printStackTrace(); } } } } 希望能帮助你。
4.JAVA编辑WORD文件插入图片
试试这个代码,需要添加spire.doc jar依赖 import com.spire.doc.Document;import com.spire.doc.FileFormat;import com.spire.doc.Section;import com.spire.doc.documents.*;import com.spire.doc.fields.DocPicture;public class InsertImage { public static void main(String[] args) { //实例化Document对象 Document doc = new Document(); //加载文档 doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx"); //获取第一个section Section section = doc.getSections().get(0); //添加一个段落 Paragraph para = section.addParagraph(); //添加图片到段落 DocPicture picture = para.appendPicture("C:\\Users\\Administrator\\Desktop\\Cartoon.png"); //设置文字环绕方式(居于文字上方) picture.setTextWrappingStyle(TextWrappingStyle.In_Front_Of_Text); //指定图片的相对位置 picture.setHorizontalOrigin(HorizontalOrigin.Page); picture.setHorizontalPosition(250f); picture.setVerticalOrigin(VerticalOrigin.Top_Margin_Area); picture.setVerticalPosition(150f); //设置图片大小 picture.setWidth(80f); picture.setHeight(80f); //保存到文档 doc.saveToFile("output/InsertImage.docx", FileFormat.Docx); }}生成的Word: 。
转载请注明出处51数据库 » java读取word图片
亖呉?盀