日期:2014-05-20  浏览次数:20699 次

新手两个小问题
1。
package   aaaa;
import   java.io.RandomAccessFile;
import   java.io.File;

public   class   uppercase   {
        public   static   void   main(String[]   args)   {
   
                try{
                        File   wenjian=new   File(args[0]);
                        RandomAccessFile   suiji=new   RandomAccessFile(wenjian, "rw ");
                       
                        suiji.seek(suiji.length()-7);
                        char[]   zifu=new   char[3];
                        for   (int   i=0;i <3;i++)
                        {
                                zifu[i]=suiji.readChar();
                        }
                       
                        System.out.println(zifu);
                       
                        suiji.close();
                }catch(Exception   e)
                {
                        System.out.println(e);
                }
        }
}
用上面这些代码读出来的是乱码。可是如果把                              
  zifu[i]=suiji.readChar();   改成zifu[i]=(char)suiji.read();就可以成功读出来。为什么?

2。今天看了一个JDBC,有一个地方不明白,代码是这么写的:
String   url= "jdbc:obdc:test "
Connection   con=DriverManger.getConnection(url);

这个 "jdbc:obdc:test "
是啥意思   我只知道test是数据源的名字。前两个不明白。     谁回答一下下   谢谢了!

------解决方案--------------------
1. read一次读取一个字节,readChar一次读取两个字节。你所用的文件编码是单字节的,如ANSI。
2. 基本上知道这么些就够了。这是一种格式,jdbc:obdc:表明数据源用的是JDBC ODBC连接的数据库或文件