我正在使用org.apache.commons.net.ftp在远程计算机上下载文件。
有一种方法可以将文件读取到FileOutputStream对象。

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


问题出在这里,我有另一种接受File对象的方法。因此,我需要在File中创建一个FileOutputStream对象文件。我认为,我需要创建一个InputStream才能从FileOutputStream创建文件对象。它是否正确?我可能缺少一些东西,应该有一种简单的方法可以从File创建FileOutputStream吗?

最佳答案

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
}

关于java - 从FileOutputStream创建文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8726562/

10-10 14:00