java中文字图片读取保存问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 22:05:34
我写了一个java的记事本文件,里面可以允许插入图片,所以文本域用的是JTextPane,现在有个问题,保存文件的话,只保存文子部分,读取的时候也只读取文字,怎么样才能同时保存图片和文字,并能成功读取。谢谢大家了!!

http://www.blogjava.net/aw815/archive/2008/07/14/21875.html

JTextPane类的对象可以显示文本、图片和超链接等,在创建了一个JTextPane类的纯文本格式对象后,可以向里面填写入文字(英文或汉字等)、插入超链接或图片,但无法通过getText()方法获得其中除文字以外的内容,也即无法保存包含文字、图片和超链接的完全对象内容,而如果一开始创建的是JTextPane类的HTML格式对象,则虽然可以保存文字的样式(颜色和字体、字号等)但无法再通过insertIcon()方法插入、显示图片,更不能直接保存了,考虑到的解决思路:①通过手工在HTML文件中插入<img src="02.gif">语句来实现对图片的保存,可是这样比较不容易实现,需要将图片保存在特定位置,才可以在下次打开JTextPane类对象是显示出图片;②创建JTextPane类的纯文本对象,在插入图片、超链接、设置字体样式或其它任何对JTextPane类的对象进行的格式设置时均记录下设置的位置和内容,并和文本内容一起保存到硬盘文件中,下次读取时,按照记录重新恢复原内容,实现的过程更复杂;③将JTextPane对象通过对象序列化的方式在硬盘中保存为一个文件,下次读取时再反序列化为完整对象。
最后,选择了最好实现的第三种方法,序列化了JTextPane对象,表现出来的效果不错。不过,在实现过程中未考虑程序的运行效率,现在也不太清楚,这样的处理方式是不是比较没有效率哩?

上面说的也对
还有个最苯的方法 把插入的图片转换成流写入对象里.. - -

你的JTextPane中包含两个内容信息,一是文本内容,二是图片内容。你保存的文件不可能用其它的文本编辑器打开,只能自己写一个文本编辑器打开它。
在你打开文本内容的文件或是图片内容的文件时,应该不是问题。保存就很难了。
你把所有打开的图片内容保存到一个lis