安卓读写文件和路劲注意事项

写文件:

private void writeToLocal(String filesString,String content,int mode) {
try {
FileOutputStream fisStream=openFileOutput(filesString,mode);
fisStream.write(content.getBytes());
fisStream.flush();
fisStream.close();
} catch (Exception e) {
// TODO: handle exception
}
}

读文件:

private boolean readFile(String string) {
try {
BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream(basicPaString+string)));
String valueString= reader.readLine();
return true;
} catch (Exception e) {
return false;
}
}

路径注意问题:

Environment.getExternalStorageDirectory()为sd卡路劲

如果读写文件时直接写文件名,则相当于this.getFilesDir()+"/"+文件名。路径为/data/data/包名/files/文件名

为了保护用户隐私,在读取和写入SD卡信息的时候,运行在4.0系统以上的系统需要增加SD卡的读取和写入权限。

文件的读写权限请看下图

时间: 2024-08-05 14:05:51

安卓读写文件和路劲注意事项的相关文章

FLEX AIR 读写安卓本地文件

1.  目标: 将字节流图片保存在安卓本地路径,如 "/data/mypppd/"下, file = File.documentsDirectory.resolvePath("/data/mypppd/"+countPoint+".jpg"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.WRITE); fileStream.writeB

C++读取特定路劲下文件目录及文件名称

这几天在弄一个项目,需要读取给定路劲下的所有文件夹名称或所有带后缀的文件名. 查了下C++的资料,发现有很多方法,这里总结其中的一种,其他用法类似. 主要用到了以下几个头文件(类):io.h, fstream, string. 1.读取某给定路径下所有文件夹与文件名称,并带完整路劲.代码如下: 1 void getAllFiles( string path, vector<string>& files) 2 { 3 //文件句柄 4 long hFile = 0; 5 //文件信息 6

【node.js学习】--(3)--读写文件

读写文件 一般读写 新建copyFile.js var fs = require("fs"); function copyFile(src,dest){ varfile = fs.readFileSync(src);//根据文件路劲读取文件 fs.writeFileSync(dest,file);//将内容写入文件 } function main(argv){ copyFile(argv[0],argv[1]); } main(process.argv.slice(2));//接受命令

2019-1-25 python基础学习 -- 读写文件

一.文件目录: a.获取当前目录 ----- os.getcwd() 改变当前路径 ------ os.chdir() b.os.makedirs() ---- 创建新文件夹 c.os.path.abspath('.') ---- 返回当前路径的绝对路径 os.path.isabs() -----   ()里是相对路径就返回False,绝对路径返回True. d.os.path.getsize() --- 返回()路劲下文件的大小: os.listdir() ----- 返回()里路径下内容的列

classpath路劲

1.指的是tomcat下的web-if下的classes路劲 2. 发布时,红框中的文件全都会放到classes下,并且如果出现重名,下面的有可能会覆盖上面的文件

php中并发读写文件冲突的解决方案(文件锁应用示例)

PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 本文为大家讲解的是php中并发读写文件冲突的解决方案(文件锁应用示例),感兴趣的同学参考下. 在这里提供4种高并发读写文件的方案,各有优点,可以根据自己的情况解决php并发读写文件冲突的问题. 对于日IP不高或者说并发数不是很大的应用,一般不用考虑这

RMAN异机恢复到不同的路劲下

1.全库备份,scp到异机目录下  查询源库的DBID:   SQL> select dbid,name from v$database; DBID NAME ---------- ---------  439840715 YIJI SQL>    异机建立dump目录.oradata下建立SID名对应目录  2.恢复spfile,启动到nomount:       export ORACLE_SID=yiji    rman target /    set dbid=439840715   

php中并发读写文件冲突的解决方案

在这里提供4种高并发读写文件的方案,各有优点,可以根据自己的情况解决php并发读写文件冲突的问题. 对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!用一般的文件操作方法完全没有问题.但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失.例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的数据,但这里B也正好也打开了同一个文

解决 python 中读写文件的终极方案 UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0x9d in position 1270: illega

UnicodeDecodeError: 'gbk' codec can't decode byte 0x9d in position 1270: illegal multibyte sequence 上面是遇到的错误,本来想完成读文件,再写入另一文件的.但是在 fp.read() 时,一直遇到上面的错误,经过各种百度,google, 还有神奇的 stackoverflow 才知道是字符流的问题. 知道问题所在,还是没有解决,又苦苦搜索,终于在 stackoverflow 上找到灵感,可以把 op