当前位置:编程学习 > JAVA >>

如何读取txt文件的属性信息

txt文件的内容我已经可以读取,关键是要读取标题、主题、作者、关键字、备注、修改时间等这样的信息,在网上一直没有搜到相关资料,跪求高手解答,感激不尽 --------------------编程问答-------------------- 用流读取
try {
File file = new File("a.txt");
if (file.exists()) {
                FileInputStream is=new FileInputStream(file);
                InputStreamReader isr=new InputStreamReader(is);
                BufferedReader reader=new BufferedReader(isr);
                String str=null;
                while ((str=reader.readLine())!=null) {
                 //标题、主题、作者、关键字、备注、修改时间
if (str.startsWith("标题")) {
String title=str.split(":")[1];
}
if (str.startsWith("主题")) {
String theme=str.split(":")[1];
}
if (str.startsWith("作者")) {
String author=str.split(":")[1];
}
if (str.startsWith("关键字")) {
String word=str.split(":")[1];
}
if (str.startsWith("备注")) {
String remark=str.split(":")[1];
}
if (str.startsWith("修改时间")) {
String time=str.split(":")[1];
}
}
}
} catch (Exception e) {
e.printStackTrace();
}


你的txt得有规律,不然解析不了

例如:

标题:xx
主题:xx
作者:xx
关键字:xx
备注:xx
修改时间:xx


--------------------编程问答-------------------- 2楼理解的很离谱啊。 --------------------编程问答-------------------- Java为了体现可移植性,其API操作的一般都取的数大多数OS中的普遍功能。所以像LZ那样的操作,Java可能不会提供平台无关的API。但是Java有JNI,可以调用本地方法。可以考虑通过调用Windows动态链接库中的本地方法来操作,但是这样的Java程序就不是纯Java了(平台相关)。 --------------------编程问答-------------------- 2楼真的好离谱,heting1024同学能再说的明白点不?
感激不尽! --------------------编程问答-------------------- 到底谁是2楼 --------------------编程问答--------------------
引用楼主 hzjczhangxu 的回复:
txt文件的内容我已经可以读取,关键是要读取标题、主题、作者、关键字、备注、修改时间等这样的信息,在网上一直没有搜到相关资料,跪求高手解答,感激不尽


具体去参照java.io.File的API


boolean canExecute() 
          测试应用程序是否可以执行此抽象路径名表示的文件。 
 boolean canRead() 
          测试应用程序是否可以读取此抽象路径名表示的文件。 
 boolean canWrite() 
          测试应用程序是否可以修改此抽象路径名表示的文件。 
 boolean isFile() 
          测试此抽象路径名表示的文件是否是一个标准文件。 
 boolean isHidden() 
          测试此抽象路径名指定的文件是否是一个隐藏文件。 
 lastModified() 
          返回此抽象路径名表示的文件最后一次被修改的时间。


大致能做到这些 更具体的就有些够呛了  --------------------编程问答--------------------
引用楼主 hzjczhangxu 的回复:
txt文件的内容我已经可以读取,关键是要读取标题、主题、作者、关键字、备注、修改时间等这样的信息,在网上一直没有搜到相关资料,跪求高手解答,感激不尽

--
同意六楼的。。
--
我的理解,你已经可以读到文件了。例如是 File file = ....
那么
`文件名: 就是 file.getName() 
....
....
`修改时间:file.lastModified()
其他的 “主题、作者、关键字、备注”  就不是很懂了。

--------------------编程问答-------------------- --
楼主是不是要问: 
下图中的 各项 是如何 获取的呢?

--------------------编程问答--------------------
引用 2 楼 heting1024 的回复:
2楼理解的很离谱啊。


哈哈 --------------------编程问答--------------------
引用 5 楼 softroad 的回复:
到底谁是2楼


CSDN  淫才辈出~~~ --------------------编程问答--------------------
引用 9 楼 rememberthemilk 的回复:
引用 2 楼 heting1024 的回复:

2楼理解的很离谱啊。


哈哈

二楼也不容易  大家就别笑他了 --------------------编程问答-------------------- Java为了体现可移植性,其API操作的一般都取的数大多数OS中的普遍功能。所以像LZ那样的操作,Java可能不会提供平台无关的API。但是Java有JNI,可以调用本地方法。可以考虑通过调用Windows动态链接库中的本地方法来操作,但是这样的Java程序就不是纯Java了(平台相关)。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,