最近整理磁盘文件,发现需要将一堆RTF格式文档合并成一个文件,合并后的文件需要记录原先每一个文档的文件名以及其内容。在捣鼓了n个软件的合并功能后发现都没有满足我要求的,于是就打算自己写一个了。
一开始本来打算用Python写的,但是发现Python下居然没有解析RTF格式文档的库,只有用于生成RTF格式的,刚好又发现Java有合适的类库,于是只好用Java来写了。
使用Java来读写RTF格式文档,关键是Java公共类库中的一个类javax.swing.text.rtf.RTFEditorKit。这个类是Java GUI工具包Swing的一部分,本来应该是用于做编辑框这一类东西的,不过在没有图形界面的情况下,我们也可以用它来读写RTF格式的文档。
下面给出读写的示例代码,供有兴趣的朋友参考。
阅读全文…
编程开发
记事本,是Windows自带的一个简单的文档编辑器,可是它实在太简单了,除了输入和显示文本,基本上就没有太多的其他功能了。有时候我们希望做些稍稍复杂一点的操作,但对着Windows自带的记事本,都觉得无能为力。
可以替代记事本的功能强大的文档编辑器有很多,最广为人知的有UltraEdit、EditPlus,这两个软件我都用过,但它们都是需要收费的,想用的话要么就乖乖交钱,要买就去找破解的。
后来我转向了另外一款免费的文档编辑器,也就是今天要给大家介绍的Notepad++。Notepad++的功能也非常强大,一点也不亚于UltraEdit,各种附加的功能让你可以很方便地编辑各种文本,尤其是各种程序源代码。更重要的是,它是一款开源软件,是完全免费的,而且还在不停的改进中。
Notepad++有多国语言的版本,当然也包括简体中文,还支持插件,可以外挂许多加强功能的模块。它的主要特性包括:
- 语法高亮度显示及语法折叠功能
- 所见即所得(WYSIWYG)
- 用户自定程序语言
- 字词自动完成功能(Auto-completion)
- 支持同时编辑多重文件
- 支持多重视窗同步编辑
- 支持Regular Expression查找和替换
- 完全支持拖曳功能
- 内部视窗位置可任意移动
- 自动侦测开启档案状态
- 放大与缩小功能
- 支持多国语言
- 支持书签
- 高亮度括号及缩排辅助
- 支持宏
Notepad++的官方网址是:http://notepad-plus.sourceforge.net/tw/site.htm
Notepad++的下载页面是:http://notepad-plus.sourceforge.net/tw/site.htm
软件应用
Google快照(Google Cache)是个好东西,可以让你看到一些出了问题而不能正常访问的网页。但是在国内的浏览环境下,由于GFW这个和谐工具的存在,Google快照经常被屏蔽无法访问。
万一你不小心点击了Google快照的链接,而又无法看到快照的话,你很可能就是被GFW盯上了,会被短暂屏蔽一下,这时候Google搜索的服务也会被无辜株连,短暂地无法访问,这点很烦人。
Google Cache Over GFW是一个用户脚本(UserScript),它可以对搜索结果里Google快照的链接做一些处理,使GFW无法检测到你的访问,从而无法屏蔽快照的服务,让你可以正常地使用Google快照的功能。所以这个脚本很适合那些经常要使用Google快照的朋友,反正在我的使用的时候,基本上都是有效的。
使用这个脚本需要在Firefox上安装GreaseMonkey插件,脚本的安装页面是
http://userscripts.org/scripts/show/11358
点击右上方的INSTALL即可。
软件应用 GreaseMonkey, 用户脚本
GreaseMonkey,中文翻译过来可以叫“油猴”,这其实是Firefox上的极其强大的一个用户脚本扩展,不知道为什么作者给它起了这么奇怪的一个名字。
GreaseMonkey是一个用户脚本管理系统,在Firefox上安装了GreaseMonkey扩展之后,可以对你正在浏览的网页应用各种用户脚本(User Script,主要是JavaScript),来实现各种各样的实用功能,为Firefox的浏览体验做了极大的扩展。而且在某种程度上来讲,实现同样的功能,使用用户脚本要比使用Firefox扩展更节省资源。
GreaseMonkey只是提供了用户脚本运行于浏览器的一个环境和平台,要实现各种各样的丰富的功能,就要靠庞大的脚本库了。网络的力量是强大的,许多热心网友编写了大量的实用小脚本,Userscript.org就是汇总这些用户脚本的一个很好的网站。当然,在成千上万的脚步里找到好用的脚本不是件容易的事情,大家可以留意一下用户的推荐等等,而为了安全起见,最好不要安装来历不明的你不知道它在做什么的脚本,否则可能引发安全问题。
GreaseMonkey插件地址:https://addons.mozilla.org/zh-CN/firefox/addon/748
本站以后也会陆续介绍实用的GreaseMonkey脚本。
软件应用 Firefox, GreaseMonkey, 用户脚本
昨天的一篇文章里,谈到了国内中文科学新闻网站极度匮乏的问题。文中在最后,笔者提到了后来很不容易才找到的,可以浏览最新科学新闻的好网站——科学网,今天来给大家推荐并详细介绍一下。
科学网的网址是http://www.sciencenet.cn/,它的口号是“构建全球华人科学社区”。
网站提供新闻、论坛和博客的功能,同时还有一个论文频道,介绍各大科学期刊最新的论文情况,最重要的是,这些内容都是中文的,对于英语不好的读者,可以提供很大的方便。而在新闻和论文频道里,还根据学科领域,细分了基础科学、生命科学和信息科学等若干个子频道,让读者可以根据感兴趣的领域阅读相关的信息。
科学网更强大和有用的另一个地方是,它提供了很强大的RSS订阅功能,每一个频道和子频道都有各自的RSS订阅链接,并且还附带了详细的订阅指引(http://www.sciencenet.cn/RSS.aspx),可以非常方便地使用你习惯的阅读器(Google Reader或其他)来订阅你感兴趣的有关信息。
在国内科学网站极度匮乏的今天,还有一个能做得如此好的科学网,真的让人在遗憾中有了些许欣慰,推荐对科学前沿新闻感兴趣的朋友都去看看。
互联网资源 推荐, 科学
最新评论