同时打开多个写入流对象,同时写入读出的数据吧!

解决方案 »

  1.   

    不是呀,每次打开一个输入流,读完后就关闭,然后打开一个输出流,写到文件里。每次都这样。
      

  2.   

    //--not wrote by me
    private static void copyfile(String str,String str1) throws FileNotFoundException {
    try {
    File file=new File(str);
    InputStream is=null;
    OutputStream os=null;
    byte[] b;
    File f=new File(str1);
    if(!file.isDirectory()) {
      is=new FileInputStream(str);
      b=new byte[is.available()];
      is.read(b);
      os=new FileOutputStream(str1);
      os.write(b);
      is.close();
      os.close();
      return;
    } else if(!f.exists())
      f.mkdirs();
    File[] filename=file.listFiles();
    for(int i=0;i<filename.length;i++) {
        copyfile(filename[i].getAbsolutePath(),str1+"/"+filename[i].getName());
    }
    } catch(IOException ex) {
    filecopycount++;
    System.out.println("filecopycount:"+String.valueOf(filecopycount));
    if(filecopycount<=5)
    copyfile(str,str1);
    System.err.println("err:"+ex.toString());
    }
    }
      

  3.   

    我已经发现问题了,给分了。