將jTextPane中的文字存入dat中是:
File f = new File("a.dat");
FileOutputStream os = new FileOutputStream(f);
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(jTextPane); 將dat中的資料存入database中是:
PreparedStatement db;
.......
File infile = new File("a.dat");
InputStream is = new FileInputStream(infile);
db.setBinaryStream(1, is, (int) is.available());那麼如何才能從jTextPane中直接存入database?
因一個是OutputStream, 一個是InputStream, 要如何轉換, 求各高手指教.

解决方案 »

  1.   

    问:那麼如何才能從jTextPane中直接存入database? 
    答:方法一:字节流法。思路是:用ObjectOutputStream oos 将jTextPane写到一个内存流中(如:ByteArrayOutputStream中),然后将内存流中的数据(一个byte[]即字节数组)转成一个ByteArrayInputStream就行了,以下就是你的db.setBinaryStream(1, is, (int) is.available()); 了
      方法之二:字符流法。思路是:用XMLEncoder将jTextPane序列化成一个字符串,然后向数据库插入串,就不用我讲了。这个你很熟悉了。以上仅供你参考