说到Java的本地存储,肯定使用IO流进行操作。
首先,我们需要一个创建文件的函数createNewFile:
然后,我们需要一个写入文件的函数:
我们把这两个函数封装到一个FileReaderWriter.java文件中以便后续使用。
接着我们回到知乎爬虫中。
我们需要给知乎的Zhihu封装类加个函数,用来格式化写入到本地时的排版。
OK,这样就差不多了,接下来吧mian方法中的System.out.println改成
运行,便可以看到本来在控制台看到的内容已经被写到了本地的txt文件里:
大体一看没什么问题,仔细看看发现问题:存在太多的html标签,主要是<b>和<br>。
我们可以在输出的时候对这些标记进行处理。
先把<br>换成io流里面的/r/n,再把所有的html标签都删除,这样看起来便会清晰很多。
这里的replaceAll函数可以使用正则,于是所有的<>标签在最后就都被删除了。
新闻热点
疑难解答