create FileInputStream as late as possible

This commit is contained in:
Mark Fisher
2011-12-19 16:48:23 -05:00
parent 5805528faa
commit 0d8d7b43c7

View File

@@ -194,9 +194,6 @@ public class FileTransferringMessageHandler extends AbstractMessageHandler {
private void sendFileToRemoteDirectory(File file, String temporaryRemoteDirectory, String remoteDirectory, String fileName, Session session)
throws FileNotFoundException, IOException {
FileInputStream fileInputStream = new FileInputStream(file);
remoteDirectory = this.normalizeDirectoryPath(remoteDirectory);
temporaryRemoteDirectory = this.normalizeDirectoryPath(temporaryRemoteDirectory);
@@ -207,6 +204,7 @@ public class FileTransferringMessageHandler extends AbstractMessageHandler {
if (this.autoCreateDirectory) {
session.mkdir(remoteDirectory);
}
FileInputStream fileInputStream = new FileInputStream(file);
try {
session.write(fileInputStream, tempFilePath);
// then rename it to its final name