用DataInputStream和DataOutputStream类读写文件

解决方案 »

  1.   

    DataInputStream建立连接
    一般是用readline一行行读出字符窜,我想知道有没有简单方法就读出int来
      

  2.   

    readline 后就得到字符窜“cpu:12 34 56 78”,那我想得到四个数字12,34,56,78怎么办?
    数字长度是未知的
      

  3.   

    DateInputStream 不是还有 readByte 之类的 METHOD 吗?
      

  4.   

    用StringTokenizer 去取
    java.util.StringTokenizer tmpToken = null;
    tmpToken = new java.util.StringTokenizer(value1, " ");
       while (tmpToken.hasMoreElements()) {
       value[0][i]= (String) tmpToken.nextElement(); //也可用链表去取
             }
      

  5.   

    try{
    String[] str=new String[2]; 
    FileReader fr=new FileReader("your file name");
     BufferedReader br=new BufferedReader(fr);
          for(int i=0;i<2;i++) str[i]="" ;
          i=0;
          while((s=br.readLine())!=null ){
                  str[i]=s;
                  i++;
               }
           br.close;
    }catch(IOException ioe){
        ioe.printStackTrace(); 
    }
    最后在字符串数组里面将每一行的四个数(字符串)拿出来,转换成数字就行了。
      

  6.   

    接着:
      对于第一行字符串:
     int i=0,count=0;
      char c; 
      String[] s=new String[4];
      int[] n=new int[4]
      while(i<=str[0].length()-1){
          while(i<=str[0].length()-1&&(c=str[0].charAt(i))!=' '){
                 s[count]+=c;
                  i++;
         }
       count++;
       i++;
      }
       for(i=0;i<count;i++){
         n[i]=Integer.parseInt(s[i]);
    }剩下的就是把 n[i] 拿出来就行了。这里面放着你的数字。
      

  7.   

    巧了,我在做一个com口发送数据的东东,其中需要取一个文件中字符串,拿出来每个数字,将其转换成byte型。 思路没问题,已经调试通过。可是比较麻烦一点,应该还有更简捷的方法。见笑了。