JAVA 解析txt文件。

发布网友 发布时间:2022-04-23 08:37

我来回答

3个回答

热心网友 时间:2023-09-25 16:46

java读取txt文件的内容 类
?

1.packagetxt;
2.
3.importjava.io.BufferedReader;
4.importjava.io.File;
5.importjava.io.FileInputStream;
6.importjava.io.InputStreamReader;
7.
8./**
9. * 读取TXE数据
10. */
11.publicclassReadTxtUtils {
12. publicstaticvoidmain(String arg[]) {
13. try{
14. String encoding ="GBK";// 字符编码(可解决中文乱码问题 )
15. File file =newFile("c:/aa.txt");
16. if(file.isFile() && file.exists()) {
17. InputStreamReader read =newInputStreamReader(
18. newFileInputStream(file), encoding);
19. BufferedReader bufferedReader =newBufferedReader(read);
20. String lineTXT =null;
21. while((lineTXT = bufferedReader.readLine()) !=null) {
22. System.out.println(lineTXT.toString().trim());
23. }
24. read.close();
25. }else{
26. System.out.println("找不到指定的文件!");
27. }
28. }catch(Exception e) {
29. System.out.println("读取文件内容操作出错");
30. e.printStackTrace();
31. }
32. }
33.}

热心网友 时间:2023-09-25 16:46

如果txt文件里每一行都是一个属性的话,你一行一行读,然后取第一个indexOf("=")的位置,查找第一个indexOf("{")和最后一个lastIndexOf("}")的位置,substring取内容就好了吧。追问您好,那请问如何读取第一行的@inproceedings{。。。。中的inproceedings?

追答取的时候判断下第一个字符是否是‘@’,是的话,后面的字符就是type

热心网友 时间:2023-09-25 16:47

按行读取,如果位置固定的话,直接第一行赋值type,第二行赋值author,第三行赋值title
否则就用正则来抓

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com