我正在尝试从文件选择器中获取文件的文件路径。
我的问题是,当我以文本形式输出文件路径时,得到以下输出:
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 }}
如何添加正确的//
预先感谢