1、首先准备一个测试的odt文件(演示用),百度搜索openoffice下载并安装软件。
2、运行软件openoffice然后选择打开文件。在路径中要打开的文件就可以打开了。
3、然后为了方便 *** 作,建议将文件另存为比较常用的格式。(该软件可以直接转存成word)
4、将odt文件转存为word文件保存。
5、这样就能用word编辑了。另外高版本的word在微软官网介绍中是支持odt格式的,但是限于个人条件没有进行后续测试(比如office2010)。
6、另外谷歌的谷歌在线文档编辑工具也能进行odt文件编辑以及转存 *** 作,但是由于不是软件而是在线应用而因为某些原因页面不是经常能打开页面,所以该方法并不十分实用所以就不介绍了。
你获取的uri没有问题。但assets目录下的不能使用这种方法读取。你得把它先复制到sdcard中,然后从sdcard中传递这个至于原因嘛:assets目录里面的资源文件还在应用程序的apk文件中,一个压缩文件中。所以不能这样读
assets文件夹是android程序中存放相关外部文件的一个目录,Android官方提供了相应的方法去访问该文件夹中的内容,故此我们并不需要进行相关的路径判断等代码 *** 作,直接调用相关方法打开文件并得到一个字节输入流(InputStream);
然后通过相应的字符编码方式读取字节解码为字符输入流(InputStreamReader);再通过BufferReader对字符输入流读取文本并将字符存入缓冲区以便能提供字符、数组和线段的高效读取;最后我们就能逐行对文件内容进行读取了;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
try {
InputStream inputStream = getResources()getAssets()open("infotxt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String info = "";
while ((info = bufferedReaderreadLine()) != null) {
Logi("fff", info);
ToastmakeText(MainActivitythis, info, 1000)show();
}
} catch (IOException e) {
eprintStackTrace();
}
}
}
android无法获取res资源文件夹路径,只能通过系统提供的封装函数访问。
资源文件夹有:
/res/drawable
,通过getresources()访问
/res/values
,通过getresources()访问
/res/layout,通过getresources()访问
/res/xml,通过getresources()访问
/res/raw,通过getresources()访问
/assets,通过getassets()访问
应用在安装了之后,会自动生成三个文件夹存放应用的数据,分别是local 文件夹(用来存放本地数据)、roaming 文件夹(用来存放漫游数据)或 temp 文件夹(用来寻访临时数据)。在程序中访问这三个文件夹中的文件,需要使用的URI的前缀应该是“ms-appdate://”,后面加上路径,比如“/local/amp3”,需要注意的是路径最前面的“/”代表了路径是从根目录开始的绝对路径,因此完整的URI定义应该是:new Uri("ms-appdata:///local/amp3");
如果需要访问应用程序包中的资源,也就是在开发中显示在解决资源管理器中的资源,比如Assets中的资源,需要使用的前缀是“ms-appx://”,后面的路径与上一段讲的一样,比如访问Assets中的一个mp3文件使用的URI就是
“ms-appx:///Assets/amp3”
最后,如果需要在程序代码中取到这个文件,应该使用StorageFile的GetFileFromApplicationUriAsync方法,例如:
Uri uri = new Uri("ms-appx:///Assets/amp3");
StorageFile file = awaitStorageFileGetFileFromApplicationUriAsync(uri);
以上就是关于assets文件夹怎么打开全部的内容,包括:assets文件夹怎么打开、如何获得assets目录下文件的uri、如何得到android项目assets目录中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)