这可能是你访问的某个文件坏了,
这里有一个跟你类似的例子:http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=38&t=000600

解决方案 »

  1.   

    public void addValue(String name,String value)
      {
        for(int i=0;i<v_name.size();i++)
        {
          if((v_name.get(i).toString()).equalsIgnoreCase(name))
          {
            v_string.set(i,value);
            b_change=true;
            return;
          }
        }
        v_name.add(name);
        v_string.add(value);
        b_change=true;
      }public void writedata()
        throws IOException
      {
        if (b_change)
        {
          if (fo_stream==null)
            fo_stream=new FileOutputStream(s_fname,false);
          for (int i=0;i<v_name.size();i++)
          {
            String s=(String)v_name.get(i)+c_sep+(String)v_string.get(i)+s_lsep;
            fo_stream.write(s.getBytes());
          }
        }
        if (fo_stream!=null)
          fo_stream.close();
      }找到那里错了,我是先调用addValue(),再调用writedata(),哪里错了?