嗨,伙计们,我很难把名字里有空格的文件传给twilio聊天室。
忘记了我正在使用twilio的事实,而只是专注于我正在尝试从android手机上传一个文件。我在我的android手机上有一个图像,我发现它的路径是 /Internal storage/Download/4893079.jpg
以下是完整代码:
public void testing() {
Messages messagesObject = channel.getMessages();
try {
messagesObject.sendMessage(
Message.options()
.withMedia(new FileInputStream("/Internal%20storage/Download/4893079.jpg"), "image/jpeg")
.withMediaFileName("4893079.jpg")
.withMediaProgressListener(new ProgressListener() {
@Override
public void onStarted() {
System.out.println("Upload started");
}
@Override
public void onProgress(long bytes) {
System.out.println("Uploaded " + bytes + " bytes");
}
@Override
public void onCompleted(String mediaSid) {
System.out.println("Upload completed");
}
}),
new CallbackListener<Message>() {
@Override
public void onSuccess(Message msg) {
System.out.println("Successfully sent MEDIA message");
}
@Override
public void onError(ErrorInfo error) {
System.out.println("Error sending MEDIA message");
}
});
} catch (FileNotFoundException e) {
System.out.println("FAILED HORRIBLY");
System.out.println(e);
e.printStackTrace();
}
}
但是运行这个应用程序我最终会出错,
java.io.FileNotFoundException: /Internal%20storage/Download/4893079.jpg (No such file or directory)
如图所示,我尝试用 %20
,但那没用。我也试过了 \
, \\
. 不管他们中有谁工作。我看过用空格打开本地android文件,用文件名中的空格保存android文件。
我应该如何替换空间?谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!