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

hzjczhangxu 2011-08-04 10:15:28
txt文件的内容我已经可以读取,关键是要读取标题、主题、作者、关键字、备注、修改时间等这样的信息,在网上一直没有搜到相关资料,跪求高手解答,感激不尽
...全文
413 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wljbetter 2012-03-05
  • 打赏
  • 举报
回复
Java为了体现可移植性,其API操作的一般都取的数大多数OS中的普遍功能。所以像LZ那样的操作,Java可能不会提供平台无关的API。但是Java有JNI,可以调用本地方法。可以考虑通过调用Windows动态链接库中的本地方法来操作,但是这样的Java程序就不是纯Java了(平台相关)。
java_lover01 2012-03-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 rememberthemilk 的回复:]

引用 2 楼 heting1024 的回复:

2楼理解的很离谱啊。


哈哈
[/Quote]
二楼也不容易 大家就别笑他了
yoyoyo0 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 softroad 的回复:]

到底谁是2楼
[/Quote]

CSDN 淫才辈出~~~
yoyoyo0 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 heting1024 的回复:]

2楼理解的很离谱啊。
[/Quote]

哈哈
wowwxg128 2011-12-14
  • 打赏
  • 举报
回复
--
楼主是不是要问:
下图中的 各项 是如何 获取的呢?

wowwxg128 2011-12-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 hzjczhangxu 的回复:]
txt文件的内容我已经可以读取,关键是要读取标题、主题、作者、关键字、备注、修改时间等这样的信息,在网上一直没有搜到相关资料,跪求高手解答,感激不尽
[/Quote]
--
同意六楼的。。
--
我的理解,你已经可以读到文件了。例如是 File file = ....
那么
`文件名: 就是 file.getName()
....
....
`修改时间:file.lastModified()
其他的 “主题、作者、关键字、备注” 就不是很懂了。

BearKin 2011-08-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 hzjczhangxu 的回复:]
txt文件的内容我已经可以读取,关键是要读取标题、主题、作者、关键字、备注、修改时间等这样的信息,在网上一直没有搜到相关资料,跪求高手解答,感激不尽
[/Quote]

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


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


大致能做到这些 更具体的就有些够呛了
softroad 2011-08-15
  • 打赏
  • 举报
回复
到底谁是2楼
huagoo 2011-08-15
  • 打赏
  • 举报
回复
2楼真的好离谱,heting1024同学能再说的明白点不?
感激不尽!
heting1024 2011-08-04
  • 打赏
  • 举报
回复
Java为了体现可移植性,其API操作的一般都取的数大多数OS中的普遍功能。所以像LZ那样的操作,Java可能不会提供平台无关的API。但是Java有JNI,可以调用本地方法。可以考虑通过调用Windows动态链接库中的本地方法来操作,但是这样的Java程序就不是纯Java了(平台相关)。
heting1024 2011-08-04
  • 打赏
  • 举报
回复
2楼理解的很离谱啊。
luohuijun619 2011-08-04
  • 打赏
  • 举报
回复
用流读取
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


51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧