服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - 实例讲解Java读取一般文本文件和word文档的方法

实例讲解Java读取一般文本文件和word文档的方法

2020-05-13 14:38it_wangxiangpan JAVA教程

读取一般文本文件很好办,调用Java自带的io包里的类即可,富文本的doc文件我们可以用Apache的poi项目中的WordExtractor,这里我们一起来以实例讲解Java读取一般文本文件和word文档的方法

一般文本文件
我们以日志文件.log文件为例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
 
public class File_Test {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  File file = new File("D:\\logserrorMsg.log");
  if(file.exists()){
   System.out.println("此文件存在");
  } else {
   System.out.println("此文件不存在");
  }
   
  try {
   FileReader fr = new FileReader(file);
   BufferedReader br = new BufferedReader(fr);
   String s;
   while((s=br.readLine())!=null){
    System.out.println(s);
   }
   System.out.println("文件大小为(MB):"+new FileInputStream(file).available() / 1024 / 1024 +"M");
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 
}
 

.doc文件

这里我们使用WordExtractor读取Word文档,WordExtractor来自于Apache的poi类库项目,官方下载地址:https://poi.apache.org/download.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.io.FileInputStream;
 
import org.textmining.text.extraction.WordExtractor;
 
public class WordTest {
 public static void main(String args[]) throws Exception {
  new WordTest().readByOther();
 }
 
 public void readByText() throws Exception {
  FileInputStream in = new FileInputStream("C://test.doc ");
  WordExtractor extractor = new WordExtractor();
  String str = extractor.extractText(in);
  System.out.println(str);
 }
}

 

延伸 · 阅读

精彩推荐
  • JAVA教程线程安全的单例模式的几种实现方法分享

    线程安全的单例模式的几种实现方法分享

    线程安全的单例模式实现有几种思路,个人认为第2种方案最优雅:、饿汉式、借助内部类、普通加锁解决、双重检测,但要注意写法,如果单体模式继续扩...

    java教程网4532019-11-07
  • JAVA教程从Java的jar文件中读取数据的方法

    从Java的jar文件中读取数据的方法

    这篇文章主要介绍了从Java的jar文件中读取数据的方法,实例分析了java档案文件的相关操作技巧,需要的朋友可以参考下 ...

    liuzx321912019-12-20
  • JAVA教程Java锁之自旋锁详解

    Java锁之自旋锁详解

    这篇文章主要介绍了Java锁之自旋锁详解,本文是系列文章的第一篇,请持续关注脚本之家java栏目,需要的朋友可以参考下 ...

    junjie2692019-11-28
  • JAVA教程Java中float类型的范围及其与十六进制的转换例子

    Java中float类型的范围及其与十六进制的转换例子

    这篇文章主要介绍了Java中float类型的范围及其与十六进制的转换例子,是Java入门学习中的基础知识,需要的朋友可以参考下 ...

    ISH_ICODE2012020-01-10
  • JAVA教程Java反射机制的学习总结

    Java反射机制的学习总结

    总的来说,java反射机制是一个很好用的东西,用它可以解决很多死的东西,因为反射机制的灵活行很大,有了他,我们就不要花太多的时间来写操做数据库...

    java开发网1892019-10-14
  • JAVA教程深入理解Java 对象和类

    深入理解Java 对象和类

    下面小编就为大家带来一篇深入理解Java 对象和类。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    jingxian3312020-04-28
  • JAVA教程java实现京东登陆示例分享

    java实现京东登陆示例分享

    这篇文章主要介绍了使用java实现的京东商城登陆示例,需要的朋友可以参考下 ...

    java教程网4992019-11-12
  • JAVA教程java教学笔记之对象的创建与销毁

    java教学笔记之对象的创建与销毁

    面向对象的编程语言使程序能够直观的反应客观世界的本来面目,并且使软件开发人员能够运用人类认识事物所采用的一般思维方法进行软件开发,是当今...

    hebedich2112020-03-25