考慮這兩個函數:如何通過RMI傳遞InputStream
Function A
以inputStream爲參數。
public void processStream(InputStream stream)
{
//Do process routine
}
Function B
加載文件內容將它傳遞給Function A
爲InputStream
。
pulic void loadFile()
{
File file =new File("c:\\file.txt");
//Pass file as InputStream
}
如何我可以通過從Function B
文件Function A
爲InputStream的不讀它的第一手資料?
我做了這樣的事情:
File file = new File("c:\\file.txt");
DataInputStream stream= new DataInputStream(new FileInputStream(file));
這產生下面的異常:
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: java.io.DataInputStream
編輯:
loadFile()
被傳遞的InputStream爲RMI響應。
你的問題真的是'如何通過RMI傳遞InputStream'?答案是你不能。 – EJP