如何将一个InputStream类型转换成File类型?(不要在本地生成文件) 从别的地方获取了流输入,现在需要把这个流中的数据还原为File类型的文件,怎么做?

解决方案 »

  1.   

    不明白....
    楼主说一下 还原成 File 为了做什么
    说不定 可以用别的方法解决哪 
      

  2.   

    不生成文件啊,不可能的!File 是什么?根据 API DOC File 是文件和目录路径名的抽象表示形式。
      

  3.   

    File 就是指文件或者目录。
    你又不想生成文件,又想拿到File对象。
    感觉不太可能哦。感觉你思路有问题。
      

  4.   

    楼主不会提问啊,呵呵,耐性的去api里面找找
      

  5.   

    估计楼主说的File就是File类吧?你读入流的话  如果不写到本地文件的话  怎么还原啊 还原成什么啊?
      

  6.   

    不知道文件的类型,能还原为File类么?
      

  7.   

    还有把数据流还原成File类型的文件,这句话本身就有问题吧
      

  8.   

    不懂楼主的问题。File对象 就是一个实际存在的对象的抽象,它就代表了一个实际中的文件。
      

  9.   

    除非你不生成inputstream,直接用url
    File file = new File(url);
      

  10.   

    我换个思路,你已经有了InputStream, 你为何需要用File 呢?
    1 你要把输入的东西保存到一个文件里面
      那很简单,你先
      File 一个本地文件,
      然后打开输出流,
      然后从你的输入流读取数据,写入到File OutputStream里面就行了2 你想用File直接操作,那么就不要考虑什么输入流,应该用URLConnection 进行类似的的远程操作,而不是File.
      

  11.   


    不知道文件类型,怎么打开一个文件?比如是jpg的流打开txt文件再写入肯定会出错。
      

  12.   

    用ObjectInputStream把远程的File对象传过来。
    如果你想生成具体文件,就用java.io.FileInputStream