Я столкнулся с проблемой при интеграции моего проекта с Dropbox. Я использую Dropbox. Для загрузки файла здесь я могу загрузить файл, указав полный путь к файлу.но я хочу загрузить файл, выбрав или Brows из системы, и загрузить его в свой Dropbox. Здесь мой код похож на статический Для загрузки файла, указав полный путь к файлу для загрузки, сейчас я хочу загрузить файл, выбрав с диска здесь Я использую этот коддля выбора файла, но я не знаю, как передать этот выбранный файл в качестве входных данных для FileInputStream в моем классе DbxUpload
<body>
<a>Select to Upload</a><br><br>
Select file: <br />
<form action="DbxUpload" method="Post" enctype="multipart/form-data">
<input type="file" name="file" size="70" />
<br />
<input type="submit" value="Upload File" />
Вот мой код класса DbxUpload, который я использую
import com.dropbox.core.*;
import java.io.*;
public class DbxUpload
{
private static final String ACCESS_TOKEN = "XXXXXXXXXXXXXXX";
public static void main(String args[]) throws DbxException, IOException {
// Create Dropbox client
DbxRequestConfig config = new DbxRequestConfig("dropbox/java-tutorial", "en_US");
DbxClientV2 client = new DbxClientV2(config, ACCESS_TOKEN);
// Get current account info
FullAccount account = client.users().getCurrentAccount();
System.out.println(account.getName().getDisplayName());
// Get files and folder metadata from Dropbox root directory
ListFolderResult result = client.files().listFolder("");
while (true) {
for (Metadata metadata : result.getEntries()) {
System.out.println(metadata.getPathLower());
}
if (!result.getHasMore()) {
break;
}
result = client.files().listFolderContinue(result.getCursor());
}
// Upload "test.txt" to Dropbox
try (InputStream in = new FileInputStream("D:/RUNNING.txt")) {
FileMetadata metadata = client.files().uploadBuilder("/RUNNING.txt")
.uploadAndFinish(in);
}
}
}
Пожалуйста, помогите мне Спасибо заранее