服务器之家

服务器之家 > 正文

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

时间:2020-05-13 14:38     来源/作者:it_wangxiangpan

一般文本文件
我们以日志文件.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);
 }
}

 

标签:

相关文章

热门资讯

歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部