String code = "D:/%e5%ad%a6%e6%b5%b7/My%20Course/%e8%ae%a1%e7%ae%97%e4%b8%8e%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b/Java%20workspace/my Project/bin/知弯散"
try{
String src=URLDecoder.decode(code,"UTF-8")//注意编码和输入时一致
System.out.print(src)
}catch (UnsupportedEncodingException e){
e.printStackTrace()
}
======
显示:
D:/学海/My Course/计算与软件工程/Java workspace/my Project/bin/
方法2:URI有自己闹孝的getPath方搭氏法,直接返回的就是解码后的路径
比如System.out.print(url.getPath())
..
通用资源标志符(Universal Resource Identifier, 简称"URI")。
Uri代表要 *** 作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。猛明
① 资源的命名机制;
② 存放资源的主机名;
③ 资源自身的名称。
Android的Uri由以下三部分组成: "content://"、数据的路径、标示ID(可选)*
例如:
所有联系人的Uri:
某个联系人的Uri:
所有图片Uri:
某个图片的Uri:
Android系统提供了两个用于 *** 作Uri的工具类,分别为UriMatcher 和埋困ContentUris 。
uri主要使用和ContentProvider有关。ContentProvider是Android四大组件之一,弯知念其本质上是一个标准化的数据管道,它屏蔽了底层的数据管理和服务等细节,以标准化的方式在Android 应用间共享数据。用户可以灵活实现ContentProvider所封装的数据存储以及增删改查等,所有的ContentProvider 必须实现一个对外统一的接口(URI)。
工作中遇到的问题。没谈拍衡察桥照获取图片后是得到的路径是
但是我想要的路径是:咐猛
这种 Uri类型的
查阅资料找到如下方法
转Uri
Uri转绝对路径
绝对路径转Uri的那个方法 目前是图片文件的转换 转其他文件 只要把content后面的目录换成对应文件的归属目录就行了。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)