【发布时间】:2018-07-09 00:53:09
【问题描述】:
我正在尝试读取文件输入流,然后将其传递给调用函数,然后在网络服务器应用程序查看器中播放该函数。下载工作正常,但问题是如果我在同一个函数中关闭流(推荐),调用函数由于某种原因收到一个空流。有人建议创建一个输入流包装器,这将允许我关闭流、删除文件并仍然将流传递给调用函数。
public InputStream exportVideo(Youtube connection, String videoID) {
InputStream is = null;
....//file retrieval code above
is = new FileInputStream(ndirectory + "\\" + this.videoID.toString()
+ ".avi");
return is;
....//trace handling code below
finally{
is.close();
}
}
调用函数:
stream = FetchVideo.exportVideo(econnection, videoID);
我认为这个建议的意思是有一些课程:
public class StreamConverter extends InputStream {
成为包装器,但我不知道该怎么做。 关于如何有效地做到这一点的任何建议或想法/链接。同样的问题是关闭流但能够将其传递给调用函数。
【问题讨论】:
标签: java inputstream wrapper fileinputstream