无法在Android中获取正确的文件路径

时间:2019-06-11 20:30:15

标签: java android

我正在尝试从文件选择器中获取文件的文件路径。

我的问题是,当我以文本形式输出文件路径时,得到以下输出:

file:/存储/仿真/〜rest_of_path〜

我认为,要访问该文件,路径应以如下形式开始:

file:///存储/仿真/〜rest_of_path〜

或至少file://

为什么我只得到file:/,即一个斜杠。

负责获取文件路径的代码:

    ...
File fileToImport = new File(actualfilepath);

                    String tempPath =  uri.getPath();
                    if (tempPath.contains("//")){
                        tempPath = tempPath.substring(tempPath.indexOf("//")+1);
                    }
                    if ( actualfilepath.equals("") || actualfilepath.equals(" ")) {
                        fileToImport = new File(tempPath);
                    }else {
                        fileToImport = new File("file://"+actualfilepath);
                    }


                    // TODO: 2019-06-04
                    functionforfile(fileToImport)
                    filePath.setText(fileToImport.toString());

代码filePath.setText(fileToImport.toString());

的文本视图

向我显示文件路径仅用于调试目的

如果fileToImport = new File("file://"+actualfilepath);拥有File("file://"actualfilepath),它输出的文件路径不包含我理解的file://,但是为什么当我添加{{1 }}

如何添加正确的//

预先感谢

0 个答案:

没有答案