Android开发中读文件和写文件到存储卡的方法
来源:爱站网时间:2020-12-26编辑:网友分享
读写功能是每个应用程序都必备的,而读取方式在开发中要怎么写入呢?涉及到这方面的知识,相信很多程序员普及的都不广泛,今天爱站技术频道小编就为大家介绍了Android开发中读文件和写文件到存储卡的方法,一起参考看看吧!
读写功能是每个应用程序都必备的,而读取方式在开发中要怎么写入呢?涉及到这方面的知识,相信很多程序员普及的都不广泛,今天爱站技术频道小编就为大家介绍了Android开发中读文件和写文件到存储卡的方法,一起参考看看吧!
调用一个反编译的.so文件,查看起加密和解密情况,需要解析上万的数组,而so文件加密解密都是通过Byte来进行,又需要把String字符串转化为 Byte,当把数据直接写在代码中就会提示多Byte数组过大。最后把数组写到Assets文件加下,读取txt文本文件。
读取Assets方法如下:
public String getFromAssets(String fileName) {
String result = "";
try {
InputStream in = getResources().getAssets().open(fileName);
// 获取文件的字节数
int lenght = in.available();
// 创建byte数组
byte[] buffer = new byte[lenght];
// 将文件中的数据读到byte数组中
in.read(buffer);
result = EncodingUtils.getString(buffer, ENCODING);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
然后
String strEn = getFromAssets("encode.txt");
txt中的文本文件是str,str,str这种形式,然后把
String[] encode1 = strEn.split(",");
通过字符串把 读取的字符串转化成字符串数组。
for(int i=0;i
String.split具有分割数组的作用,它已某一个特殊符号为分界点然后进行数组分割。
再把加密后的字符串写到本地文件。方法如下
public String saveInfo2File(String mString) {
StringBuffer sb = new StringBuffer();
try {
long timestamp = System.currentTimeMillis();
String fileName = "encut" + ".txt";
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
String spath = Environment.getExternalStorageDirectory()
.getPath() + "/A1/";
File sdir = new File(spath);
if (!sdir.exists())
sdir.mkdirs();
FileOutputStream fos = new FileOutputStream(spath + fileName);
sb.append(mString);
fos.write(sb.toString().getBytes());
fos.close();
}
return fileName;
} catch (Exception e) {
}
return null;
}
以上就是爱站技术频道小编给大家介绍的Android开发中读文件和写文件到存储卡的方法,大家应该从各方面来学习,深入去摸索钻研一下,并且要根据市场状况去深入学习。
