次の2つの機能を検討してください。
Function AinputStreamをパラメーターとして受け取ります。
public void processStream(InputStream stream)
{
//Do process routine
}
Function BFunction 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応答として渡します。