私のftpの場所には、2KB、76KB、216MBの3つの異なるサイズのファイルがあります。これらのファイルを 1 つずつ処理する必要があります。最初の 2 つのファイルは retrieveFileStream(FILE_NAME_HERE) を使用して簡単に取得できますが、3 番目のファイルの処理になると、時間がかかりすぎて (アプリケーションがハングし続け)、結果が得られません。ファイルを入力ストリームとして取得し、後でそれらから jaxb オブジェクトを作成する必要があります。これは、入力ストリームを取得するために使用しているユーティリティ メソッドです。
public InputStream convertToInputStream(FTPFile file) throws IOException{
if(file!=null){
InputStream is=ftp.retrieveFileStream(file.getName());
ftp.completePendingCommand();
return is;
}
return null;
ここで私が間違っていることを教えてください。