新手两个小问题
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连接的数据库或文件