katalon写一个从oss下载文件夹到本地的脚本,要求不导入新的依赖库
时间: 2024-04-10 21:34:36 浏览: 24
在Katalon中,要从OSS下载文件夹到本地,可以使用以下脚本:
```groovy
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
String ossFolderUrl = "https://your-oss-folder-url";
String localFolderPath = "path-to-local-folder";
// 创建本地文件夹
File localFolder = new File(localFolderPath);
localFolder.mkdirs();
URL url = new URL(ossFolderUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedInputStream in = new BufferedInputStream(conn.getInputStream());
String[] urlParts = url.toString().split("/");
String folderName = urlParts[urlParts.length - 1];
File folder = new File(localFolderPath + File.separator + folderName);
folder.mkdirs();
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(buffer)) != -1) {
String fileName = new String(buffer, 0, bytesRead);
File file = new File(folder.getAbsolutePath() + File.separator + fileName);
FileOutputStream fos = new FileOutputStream(file);
fos.write(buffer, 0, bytesRead);
fos.close();
}
in.close();
}
```
请将 "https://your-oss-folder-url" 替换为您的OSS文件夹的URL,并将 "path-to-local-folder" 替换为您希望保存下载文件的本地文件夹路径。
这段脚本使用了 Java 内置的类和方法来实现文件操作,没有导入新的依赖库。它通过 HttpURLConnection 发起 GET 请求并下载文件夹中的所有文件。然后将文件保存到本地文件夹中。