我正在使用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/