共計 1410 個字符,預(yù)計需要花費(fèi) 4 分鐘才能閱讀完成。
要批量上傳文件到服務(wù)器,可以使用 Java 中的 FTP 客戶端庫來實(shí)現(xiàn)。以下是一個使用 Apache Commons Net 庫的示例代碼:
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FTPUploader {private static final String SERVER = "ftp.example.com";
private static final int PORT = 21;
private static final String USERNAME = "username";
private static final String PASSWORD = "password";
public static void main(String[] args) {FTPClient ftpClient = new FTPClient();
try {ftpClient.connect(SERVER, PORT);
ftpClient.login(USERNAME, PASSWORD);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
File directory = new File("path/to/directory");
File[] files = directory.listFiles();
if (files != null) {for (File file : files) {if (file.isFile()) {String remoteFile = file.getName();
FileInputStream inputStream = new FileInputStream(file);
ftpClient.storeFile(remoteFile, inputStream);
inputStream.close();
System.out.println("Uploaded file: " + remoteFile);
}
}
}
ftpClient.logout();} catch (IOException e) {e.printStackTrace();
} finally {try {ftpClient.disconnect();
} catch (IOException e) {e.printStackTrace();
}
}
}
}
在代碼中,需要替換以下變量的值:
SERVER:FTP 服務(wù)器地址PORT:FTP 服務(wù)器端口號USERNAME:FTP 登錄用戶名PASSWORD:FTP 登錄密碼"path/to/directory":要上傳的文件所在的本地目錄路徑
代碼首先創(chuàng)建一個 FTPClient 實(shí)例,并使用 connect 方法連接到 FTP 服務(wù)器。然后使用 login 方法進(jìn)行登錄。接下來,設(shè)置文件傳輸類型為二進(jìn)制,并進(jìn)入本地被動模式。然后,通過 listFiles 方法獲取本地目錄中的文件列表。對于每個文件,使用 storeFile 方法將文件上傳到服務(wù)器,并使用 close 方法關(guān)閉文件流。最后,使用 logout 方法登出并斷開與服務(wù)器的連接。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完