次の2つの機能を検討してください。
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応答として渡します。