大家随便看看吧,挂在面试了1、把String str="一串文字" 从GB2312转成UTF-82、如何判断文件读完了
1)int i=InputStream.read(……)  选择0,-1,"",1024
2)String s=(我忘了是哪个类了,没用过) 选择同上3、(key,null)和(null,key) put进一个Hashtable,哪个不会出错
   遍历Hashtable的值4、socket的默认超时时间是多少
  (选择) 哪个方法是设置socket的超时时间5、XML的解析方法
如果有个300M的XML文件,用哪种方法6、读取页面http://www.xxx.com/test.php
String str="http://www.xxx.com"
A、B选项是用Connection的两个方法
C、D时URL的两个方法后面是SQL语句

解决方案 »

  1.   

    我就知道第三题,选前面的,Hashtable不能有空key
      

  2.   

    汗,最后三道都不知道,就知道一半,估计一上去me就要被刷,LZ是这届的毕业生么?
      

  3.   

    看看,学习,自己的答案:
    1、str写入文件后用DataInputStream类中的readUTF()方法读出来
    2、int i;
       while((i = InputStream.read())!=-1){
         没读完,一直去读好了
       }
    3、key不能为null
       遍历需要用entrySet方法转成set视图用for each或迭代器遍历
    4、不知道
    5、SAX解析
    6、不懂题目说的啥...
      

  4.   

    1、把String str="一串文字" 从GB2312转成UTF-8
    String str = "一串文件";
    String str02 = new String(str.getBytes(str, "GB2312"), "UTF-8");
    2.int InputStream.read() 返回一个整数;如果没有东西可读入,则返回-1;3.(key,null)放进Hashtable不会出错;因为哈希表的特征就是哈希值不能为空值,它决定了插入对象的排列位置,如果有重复或空值都不能插入;
      

  5.   

    第6题嘛,就是这样:
    题目……………………
    A、Connection.……
    B、Connection.……
    C、URL.……
    D、URL.……选项太长了我实在记不得
      

  6.   

    4.哪个方法是设置socket的超时时间Socket s = new Socket("127.0.0.1",50000);
    s.setSoTimeout(2000);
    6.看不知;
      

  7.   

    更正一下:String str = "一串文件";
    String str02 = new String(str.getBytes("GB2312"), "UTF-8");
      

  8.   

    转码错了
    应该是String str = "一串文件";
    String str02 = new String(str.getBytes("utf-8"), "UTF-8");