2

org.apache.commons.net.ftpリモートマシンでファイルをダウンロードするために使用しています。FileOutputStreamファイルをオブジェクトに読み込むメソッドがあります。

ftpClient.retrieveFile("/" + ftpFile.getName(), fos);

File問題は、オブジェクトを受け入れる別のメソッドがあることです。だから、私はFileオブジェクトファイルを作成する必要がありますFileOutputStream. InputStreamからファイルオブジェクトを作成できるようにするには、 を作成する必要があると思いますFileOutputStream。これは正しいです?何か不足している可能性があり、Fileからを作成する簡単な方法があるはずFileOutputStreamです ?

4

2 に答える 2

5

FileOutputStream には、File オブジェクトを受け取るコンストラクターがあります。

以下は、必要なことを行う必要があります。

File f = new File("path/to/my/file");
if(f.createNewFile()) { // may not be necessary
    FileOutputStream fos = new FileOutputStream(f); // create a file output stream around f
    ftpClient.retrieveFile("/" + ftpFile.getName(), fos);

    otherMethod(f); // pass the file to your other method
}
于 2012-01-04T12:16:36.180 に答える