作者pupuliao (pupu)
看板java
标题[问题] 几个 文字档案处理 的问题
时间Sun May 20 22:11:28 2012
第一次来这里问问题,希望不要违反板归....
小弟 因为专题要写 android 程式摸了一年的JAVA
不过因为 专题式走影像处理,所以 没处理过文字档案....
最近小弟 想写一个程式,要从特定论坛中,下载整个讨论串内容後
在撷取出 内文的部分
经过多天的google 翻书,终於弄出了 UI 和 下载 的部分
现在 问题卡在 如何开启 读取 html 档跟处理後重新写入 新的档案中
网路上 看了许多篇文章,我又冒出了一些问题
1. 一开始我以为 开档是透过 File ,结果我发现 开档是使用FileReader,
再用BufferReader接住後在一次读一行处理,可是 为何有些人的code 是没有透过
buffer ,直接读取呢?
小弟的目的是 把整个网页读取出来,过滤掉不要的部分後再重些写入到新的档案,
我该如何写读档的部分呢?
目前我找到的方法是这样
String filePath="...";
BufferedReader f = new BufferedReader(new FileReader(filePath));
StringBuilder S;
StringBuilder temp;
while((temp=myBufferedReader.readLine())!=null)
{
S.append(temp);
S.append("\n"); //由於readLine会消除换行符,这里需要手工加入
}
请问一下 我这样写正确吗?
String 和StringBuiilder 要再做一次转换吗?
2.如果我要针对读取出来的字串,做大量的置换、删除,我是不是应该改使用
StringBuilder,而不是使用String ? 这两个class 使用方法相同吗?
3.我要如何 开启一个新档案,并且写入资料呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.41.230
※ 编辑: pupuliao 来自: 114.45.41.230 (05/20 22:16)
1F:→ adrianshum:1)File 是代表档案,不包括读取。你的做法没啥大问题 05/20 22:28
2F:→ adrianshum:2) 是。不一样 3) 找本书看吧 05/20 22:29
3F:→ ssc24:网路爬虫? 05/21 01:19
4F:→ pupuliao:应该不算是爬虫...我只是想看小说,但是txt版本的不太好 05/21 19:33
5F:→ bitlife:为什麽不用 apache common I/O 的 IOUtils 就好了 05/21 21:40
6F:→ pupuliao:因为....不知道有你所说的那个.... 05/21 23:03