提取文本文档(Extracting Text Document)
优质
小牛编辑
120浏览
2023-12-01
以下是从文本文档中提取内容和元数据的程序 -
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.ParseContext;
import org.apache.tika.sax.BodyContentHandler;
import org.apache.tika.parser.txt.TXTParser;
import org.xml.sax.SAXException;
public class TextParser {
public static void main(final String[] args) throws IOException,SAXException, TikaException {
//detecting the file type
BodyContentHandler handler = new BodyContentHandler();
Metadata metadata = new Metadata();
FileInputStream inputstream = new FileInputStream(new File("example.txt"));
ParseContext pcontext=new ParseContext();
//Text document parser
TXTParser TexTParser = new TXTParser();
TexTParser.parse(inputstream, handler, metadata,pcontext);
System.out.println("Contents of the document:" + handler.toString());
System.out.println("Metadata of the document:");
String[] metadataNames = metadata.names();
for(String name : metadataNames) {
System.out.println(name + " : " + metadata.get(name));
}
}
}
将上面的代码保存为TextParser.java ,并使用以下命令从命令提示符编译它 -
javac TextParser.java
java TextParser
以下是sample.txt文件的快照 -
![简单文件](https://imgs.xnip.cn/cj/docimg/878/35817234-6bd4-4998-bc97-731551bf1072.jpg)
文本文档具有以下属性 -
![文档属性](https://imgs.xnip.cn/cj/docimg/878/2ef89301-3434-4b3c-bc2f-f7d2bdb56954.jpg)
如果执行上述程序,它将为您提供以下输出。
Output -
<b>Contents of the document:</b>
At xnip.cn, we strive hard to provide quality tutorials for self-learning
purpose in the domains of Academics, Information Technology, Management and Computer
Programming Languages.
The endeavour started by Mohtashim, an AMU alumni, who is the founder and the managing
director of xnip (I) Pvt. Ltd. He came up with the website xnip.cn
in year 2006 with the help of handpicked freelancers, with an array of tutorials for
computer programming languages.
<b>Metadata of the document:</b>
Content-Encoding: windows-1252
Content-Type: text/plain; charset = windows-1252