00000001.htm
来自「水木清华BBS」· HTM 代码 · 共 114 行
HTM
114 行
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: shah (rt), 信区: Java <BR> <BR>我想使一个JEditorPane显示RTF文件内容, <BR>用Swing中的RTFEditorKit作为JEditorPane <BR>的EditorKit,可是在调用RTFEditorKit的 <BR>read()方法读入一个RTF文件时失败, <BR>DEBUG发现抛出了IO异常:NullFilePointer, <BR>跟踪发现read()方法调用了RTFReader的readFromStream(), <BR>通过查看源代码发现在RTFReader的setCharacterSet()方法 <BR>(我估计是初始化RTF关键字的)内如下语句抛出了该异常: <BR> ...... <BR> InputStream stream=this.getResourceAsStream("charsets/ansi.txt"); <BR> //read from stream 抛出异常 <BR> // <BR> // <BR>是不是这儿出了问题(我用的是Application,可读本机文件吧)? <BR>还是哪儿有东西我没考虑到。 <BR> <BR>请有这方面经验的大侠快出手。 <BR> <BR>PS. 我用的Cafe3.0为什么调试时看不到Variable的值, <BR>只能看到类内静态成员的值,总提示说 <BR>Expression cannot calculated,是不是因为试用版? <BR> <BR> <BR> <BR>发信人: KHP (人之初), 信区: Java <BR> <BR> <BR>呵呵,原因是没找到 ansi.txt 这个文件,这个文件应该放在 swing 的 <BR>类库中,javax.swing.text.rtf.charsets/ansi.txt。 <BR> <BR>也许你用 JDK 从命令行运行就没问题了,可能是Cafe带的JVM和JDK对路径的解释 <BR>不一致造成的。 <BR> <BR>【 在 shah (rt) 的大作中提到: 】 <BR>∶<I> 我想使一个JEditorPane显示RTF文件内容, </I><BR>∶<I> 用Swing中的RTFEditorKit作为JEditorPane </I><BR>∶<I> 的EditorKit,可是在调用RTFEditorKit的 </I><BR>∶<I> read()方法读入一个RTF文件时失败, </I><BR>∶<I> DEBUG发现抛出了IO异常:NullFilePointer, </I><BR>∶<I> 跟踪发现read()方法调用了RTFReader的readFromStream(), </I><BR>∶<I> 通过查看源代码发现在RTFReader的setCharacterSet()方法 </I><BR>∶<I> (我估计是初始化RTF关键字的)内如下语句抛出了该异常: </I><BR>∶<I> ...... </I><BR>∶<I> InputStream stream=this.getResourceAsStream("charsets/ansi.txt"); </I><BR>∶<I> //read from stream 抛出异常 </I><BR>∶<I> // </I><BR>∶<I> // </I><BR>∶<I> 是不是这儿出了问题(我用的是Application,可读本机文件吧)? </I><BR>∶<I> 还是哪儿有东西我没考虑到。 </I><BR>∶<I> 请有这方面经验的大侠快出手。 </I><BR>∶<I> PS. 我用的Cafe3.0为什么调试时看不到Variable的值, </I><BR>∶<I> 只能看到类内静态成员的值,总提示说 </I><BR>∶<I> Expression cannot calculated,是不是因为试用版? </I><BR> <BR> <BR> <BR> <BR>发信人: shah (rt), 信区: Java <BR> <BR>我当时也怀疑过这个问题,可是检查发现 <BR>C:\Visual Cafe\jfc\swing\text\rtf\charsets\下是有 <BR>ansi.txt文件的,我的机器上同时装了JDK1.2和Cafe3.0, <BR>路径都搞糊涂了,比如JDK的Demo里import的javax.*在 <BR>Cafe里就不行,要改成com.sun.java.*, <BR> <BR>我在命令行下运行,结果是一样,只不过那一大堆出错显示在 <BR>屏幕上了,我也觉得是路径的问题,可是应该怎么设呢? <BR> <BR> <BR>【 在 KHP (人之初) 的大作中提到: 】 <BR>∶<I> 呵呵,原因是没找到 ansi.txt 这个文件,这个文件应该放在 swing 的 </I><BR>∶<I> 类库中,javax.swing.text.rtf.charsets/ansi.txt </I><BR>but how can I put it? <BR> <BR>∶<I> 也许你用 JDK 从命令行运行就没问题了,可能是Cafe带的JVM和JDK对路径的解释 </I><BR>∶<I> 不一致造成的。 </I><BR> <BR> <BR> <BR> <BR>发信人: jjhwang (小受), 信区: Java <BR> <BR>Visual cafe里面可以设自己的VM环境的。 <BR>设好运行绝对没问题! <BR>【 在 KHP (人之初) 的大作中提到: 】 <BR>∶<I> 呵呵,原因是没找到 ansi.txt 这个文件,这个文件应该放在 swing 的 </I><BR>∶<I> 类库中,javax.swing.text.rtf.charsets/ansi.txt。 </I><BR>∶<I> 也许你用 JDK 从命令行运行就没问题了,可能是Cafe带的JVM和JDK对路径的解释 </I><BR>∶<I> 不一致造成的。 </I><BR> <BR> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?