如何读取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楼 --------------------编程问答--------------------
具体去参照java.io.File的API
boolean canExecute()
测试应用程序是否可以执行此抽象路径名表示的文件。
boolean canRead()
测试应用程序是否可以读取此抽象路径名表示的文件。
boolean canWrite()
测试应用程序是否可以修改此抽象路径名表示的文件。
boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
boolean isHidden()
测试此抽象路径名指定的文件是否是一个隐藏文件。
lastModified()
返回此抽象路径名表示的文件最后一次被修改的时间。
大致能做到这些 更具体的就有些够呛了 --------------------编程问答--------------------
--
同意六楼的。。
--
我的理解,你已经可以读到文件了。例如是 File file = ....
那么
`文件名: 就是 file.getName()
....
....
`修改时间:file.lastModified()
其他的 “主题、作者、关键字、备注” 就不是很懂了。
--------------------编程问答-------------------- --
楼主是不是要问:
下图中的 各项 是如何 获取的呢?
--------------------编程问答--------------------
哈哈 --------------------编程问答--------------------
CSDN 淫才辈出~~~ --------------------编程问答--------------------
二楼也不容易 大家就别笑他了 --------------------编程问答-------------------- Java为了体现可移植性,其API操作的一般都取的数大多数OS中的普遍功能。所以像LZ那样的操作,Java可能不会提供平台无关的API。但是Java有JNI,可以调用本地方法。可以考虑通过调用Windows动态链接库中的本地方法来操作,但是这样的Java程序就不是纯Java了(平台相关)。
补充:Java , Java相关