让我来为大家详细讲解一下实例讲解Java读取一般文本文件和word文档的方法。
1. 读取一般文本文件
Java读取一般文本文件的方式很简单,可以使用File类和Scanner类。
1.1 使用File类读取文本文件
参照以下代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(
"path/to/file.txt"));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
1.2 使用Scanner类读取文本文件
参照以下代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
try {
File file = new File("path/to/file.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
2. 读取Word文档文件
Java读取Word文档文件需要使用一些第三方的库,下面我们介绍两种方法。
2.1 使用Apache POI库读取Word文档文件
Apache POI是一组开放源代码程序库,POI支持世界上最流行的文档格式,包括Excel、Word和PowerPoint等。使用Apache POI库读取Word文档的方式如下:
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
public class ApachePOIExample {
public static void main(String[] args) {
String filename = "path/to/file.docx";
try {
FileInputStream fis = new FileInputStream(filename);
XWPFDocument docx = new XWPFDocument(fis);
for (XWPFParagraph paragraph : docx.getParagraphs()) {
System.out.println(paragraph.getText());
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.2 使用IText库读取Word文档文件
IText库是一个Java PDF库,也能够处理Word文档。使用IText库读取Word文档的方式如下:
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.hwpf.extractor.WordExtractor;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class ITextExample {
public static void main(String[] args) {
String filename = "path/to/file.doc";
POIFSFileSystem fs;
WordExtractor extractor;
try {
fs = new POIFSFileSystem(new FileInputStream(filename));
extractor = new WordExtractor(fs);
String[] fileData = extractor.getParagraphText();
for (int i = 0; i < fileData.length; i++) {
System.out.println(fileData[i]);
}
fs.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是Java读取一般文本文件和Word文档文件的方法攻略,希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:实例讲解Java读取一般文本文件和word文档的方法 - Python技术站