java—从android手机上传一个路径中包含空格的文件

xam8gpfp  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(177)

嗨,伙计们,我很难把名字里有空格的文件传给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文件。
我应该如何替换空间?谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题