发布网友 发布时间: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
否则就用正则来抓