请问各位如何将一个文件流转换成文件对象(不创建本地文件)

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:28:39
请问各位如何将一个文件流转换成文件对象(不创建本地文件)

Java中文件(File)的概念,其实是"路径" ,连Thinking in Java上都这么说.

但是流作为资源,不是抽象的概念,必须有其载体的,即一个实体的"文件".

当然你可以把流写到一个临时文件,即
File temp = File.createTempFile()里.

FileOutputStream fos = new FileOutputStream(temp);

...

管道机制
import java.io.PipedInputStream;
import java.io.PipedOutputStream;

public class Text{
public static void main(String[] args) throws Exception
{
Send t1=new Send();
Receive t2= new Receive();
PipedOutputStream out=t1.getOutputStream();
PipedInputStream in=t2.getInputStream();
out.connect(in);
t1.start();
t2.start();
}
}

public class Send extends Thread{
PipedOutputStream out=new PipedOutputStream();
public PipedOutputStream getOutputStream()
{
return out;
}
public void run()
{try{
out.write("hello".getBytes());
out.close();}
catch (Exception e) {}
}