我的代码里
byte[] filecontent = decoder.decodeBuffer(body);解码出一个byte[],这个是个文件类型,我想转化回去File应该怎么做啊File testFile = new File(filecontent....);诸如此类的 谢谢

解决方案 »

  1.   

    FileOutputStream out = new FileOutputStream(testFile);
    out.write(filecontent);[
      

  2.   

    out 这个FileOutputStream 又怎么最终转化为File
      

  3.   

    out不是由testFile构造而来的吗,out.write(filecontent)就直接把filecontent写到testFile里了
      

  4.   

    那我要怎么构造这个testFile才好啊File testFile = new File(这里需要有参数,应该填写什么); 
      

  5.   

    File testFile=new File("d:\\test.txt");
    FileInputStream input=new FileInputStream(testFile);
    byte[]buffer=new byte[65560];
    int bytes;
    bytes=input.read(buffer,0,65560);
    FileOutputStream output=new FileOutputStream("d:\\filecontent.txt")
    output.write(buffer,0,bytes);
    自己试试!!!
      

  6.   

    应该不可以吧,File类没有这么的构造函数(这个你可以参考JDOC或API或源代码),我看过是没有这样的构造函数的
    不过你可以类似下面这样先建一个,然后把你的bytes写进去,用完后再删掉byte[] byteArray={0x59,0x34,0x45};
    File f = new File("temp.te");
    if(!f.exists())
    {
    try {
    f.createNewFile();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    FileOutputStream fos;
    try {
    fos = new FileOutputStream(f);
    fos.write(byteArray);
    fos.close();

    //do something you want;

    f.delete();//delete it after using it
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  7.   

    我这里这个文件可能是png jpg bmp之类的图象文件 ,要是这么写死不行吧
      

  8.   

    写到testFile这里了,这不是创建一个文件输出流对象了吗?把你的byte[]写如里面去~然后flash~close~去找文件看看吧
      

  9.   


    经过你怎么做
    我再这个位置增加了
                InputStream in = new FileInputStream(f);              FileSystemUtils.save(f,in);但是保存进去的是一个空文件,图象的字节为零这是什么问题
      

  10.   

    //do something you want;
     我再你代码这个位置增加了
                InputStream in = new FileInputStream(f);             FileSystemUtils.save(f,in); 但是图象保存进去的是一个空文件,图象的字节为零 这是什么问题
      

  11.   

    楼主到底要保存什么呢?一直没搞明白要不你就ObjectInputStream/ObjectOutputStream按对象序列化来
      

  12.   

    目的就是byte[] filecontent = decoder.decodeBuffer(body);将这个filecontent保存成一个文件大家有什么好方法吗
      

  13.   

    这个图象从xml数据流中传输过来,加了密,现在提取这个xml流文件中得图象,解密后再保存成图象文件,就是这样
      

  14.   


    FileOutputStream fos = new FileOutputStream("文件路径");
    fos.write(/*你的字节数组*/);
      

  15.   

    如果只是这个的话,直接构造FileOutputStream对象,然后把解密后的字节写进去就可以了呀,呵呵,结果你绕了这么一大圈呀,:)
      

  16.   


    你可以创建一个File的虚拟文件  然后传给它  再creatFile,
    试试可以不.我也接触不久,就是提供一个想法
      

  17.   

    FileOuptputStream你用write(byte[])就写了啊..