java解析word文档用什么技术
java读取word文档时,虽然网上介绍了很多插件poi、java2Word、jacob、itext等等,poi无法读取格式(新的API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用);java2Word、jacob容易报错找不到注册,比较诡异,我曾经在不同的机器上试过,操作方法完全一致,有的机器不报错,有的报错,去他们论坛找高人解决也说不出原因,项目部署用它有点玄;itxt好像写很方便但是我查了好久资料没有见到过关于读的好办法。
经过一番选择还是折中点采用rtf最好,毕竟rtf是开源格式,不需要借助任何插件,只需基本IO操作外加编码转换即可。
rtf格式文件表面看来和doc没啥区别,都可以用word打开,各种格式都可以设定。
java程序在已经存在的word文档中插入图片并加密保存为pdf格式的文档...
我曾经也尝试使用纯java技术去解析word文档,并且使用了apache的jacob,POI等项目,但是由于Microsoft Word使用的doc不是标准DOC文件,而是自己加处理过的,所以现在解析微软的doc都只能靠破解与猜解,据我所知,现在的技术只能从word中提取出来文字,所以使用纯java不太可能实现。
如果使用windows平台的话,可以选择使用微软的一些word控件来达到目的.
JAVA上传解析文件我该怎么做
代码如下:String[] fileName =zipEntryName.split("\\."); // 文件名outPath = (descDir+"/"+zipEntryName).replaceAll("\\*", "/");//存储路径for(int i=1;i<;i++){ //File files = new File(outPath); if(files.exists()){ outPath = (descDir+"/"+fileName[0]+"("+i+")."+fileName[1]).replaceAll("\\*", "/");} else{break;}}//写入文件InputStream in = zip.getInputStream(entry); OutputStream out = new FileOutputStream(outPath); byte[] buf1 = new byte[1024]; int len; while((len=in.read(buf1))>0){ out.write(buf1,0,len); } in.close(); out.close(); }
用java将word文件上传到服务器,把word里面的内容保存到数据库
使用java中的io进行读取BufferedReader bufferedReader = null;File file = new File("文档地址+文档名.docx");if(!file.exists()){System.out.println("文件不存在");} else {bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "读取的字符格式(UTF-8或GBK)"));String lineText = null;while((lineText = bufferedReader.readLine()) != null){if (linText != null && !lineText.eq("")){System.out.println("一次读取一行,一行内容为:" + lineText);}}}
大神们!如何用java将上传的文件转换成为pdf?
展开全部 我曾经也尝试使用纯java技术去解析word文档,并且使用了apache的jacob,POI等项目,但是由于Microsoft Word使用的doc不是标准DOC文件,而是自己加处理过的,所以现在解析微软的doc都只能靠破解与猜解,据我所知,现在的技术只能从word中提取出来文字,所以使用纯java不太可能实现。
如果使用windows平台的话,可以选择使用微软的一些word控件来达到目的....
java 解析word格式的文档有什么好的办法吗
你好!springmvc文件上传1.加入jar包:commons-fileupload-1.2.2.jar commons-io-2.0.1.jar lperson.java中加属性,实现get ,set方法 private String photoPath;2.创建WebRoot/upload目录,存放上传的文件1 2 method="post" 3 modelAttribute="person" 4 enctype="multipart/form-data">5 6 7 name: 8 age: 9 photo: 上面第9行文件上传框,不能和实体对象属性同名,类型不同 controller配置1 12、文件上传功能实现 配置文件上传解析器2 @RequestMapping(value={"/saveOrUpdate"},method=RequestMethod.POST)3 public String saveOrUpdate(Person p,4 @RequestParam("photo") MultipartFile file,5 HttpServletRequest request6 ) throws IOException{7 if(!file.isEmpty()){8 ServletContext sc = request.getSession().getServletContext();9 String dir = sc.getRealPath(“/upload”); //设定文件保存的目录10 11 String filename = file.getOriginalFilename(); //得到上传时的文件名12 FileUtils.writeByteArrayToFile(new File(dir,filename), file.getBytes());13 14 p.setPhotoPath(“/upload/”+filename); //设置图片所在路径15 16 System.out.println("upload over. "+ filename);17 } 18 ps.saveOrUpdate(p); 19 return "redirect:/person/list.action"; //重定向20 }3.文件上传功能实现 spring-mvc.xml 配置文件上传解析器1 2 3 class="org.springframework.web.multipart.commons.CommonsMultipartResolver">4 5 6 7 maxUploadSize以字节为单位:10485760 =10M id名称必须这样写1 映射资源目录2 随即文件名常用的三种方式:文件上传功能(增强:防止文件重名覆盖) fileName = UUID.randomUUID().toString() + extName; fileName = System.nanoTime() + extName; fileName = System.currentTimeMillis() + extName;1 if(!file.isEmpty()){2 ServletContext sc = request.getSession().getServletContext();3 String dir = sc.getRealPath("/upload");4 String filename = file.getOriginalFilename();5 6 7 long _lTime = System.nanoTime();8 String _ext = filename.substring(filename.lastIndexOf("."));9 filename = _lTime + _ext;10 11 FileUtils.writeByteArrayToFile(new File(dir,filename), file.getBytes());12 13 p.setPhotoPath("/upload/"+filename);14 15 System.out.println("upload over. "+ filename);16 } 图片显示 personList.jsp1 ${p.photoPath}
在java程序中,将一个二进制的word文件读了出来并生成word文件。
但...
展开全部 其实*.db只是创建数据库文件之初命名出来的后缀,那么*.db怎么解析呢?1 假如我们用的是mysql数据库,保存指定好的数据库文件为mysql.db,那么就目前应用所了解,就是通过mysql数据库运行起来后读取加载此文件,然后再通过java程序或者C程序或者其他语言程序连接已启动的数据库,读取此数据库文件; 2 如果*.db是安卓的sqlLite数据库创建出来指定的数据库文件,那么我们还是要借助安卓系统自带数据库系统加载此*.db文件,然后通过java程序连接数据库读取里面内容;3 如果*.db是derby数据库创建出来的,那么道理类似;4 但是,假如*.db非数据库文件,仅仅命名为db格式,未知?文本?语音?视频?库文件。
。
。
那么以上那些都不管用了,但是既然有个*.db,那么肯定它的来源我们是清楚的,从何种数据库中产生,用何种数据库去加载,然后程序读取即可。
...
转载请注明出处51数据库 » java 上传word文档并解析
奥巴驴g