我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

文件读写android,文件读写权限是在哪里

Android 中的文件读写操作

IO流(操作文件内容): 字节流

10年积累的成都网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有城固免费网站建设让你可以放心的选择与我们合作。

参考:

AssetManager

assets 文件夹用于存储应用需要的文件,在安装后可直接从其中读取使用或者写入本地存储中

Android Studio 默认不建立该文件夹,可以手动新建 : app - src - main - assets

或者,右键 main - New - Folder - Assets Folder

AssetManager 对象可以直接访问该文件夹:

获取方法:

使用函数 open 可以打开 assets 文件夹中对象,返回一个 InputStream 对象:

open

获取方法:

android 读写文件需要哪些权限

!--往sdcard中写入数据的权限 --uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/uses-permission!--在sdcard中创建/删除文件的权限 --uses-permission android:name="android.permission.MOUNT_U

android中的apk必须签名

这种签名不是基于权威证书的,不会决定某个应用允不允许安装,而是一种自签名证书。

重要的是,android系统有的权限是基于签名的。比如:system等级的权限有专门对应的签名,签名不对,权限也就获取不到。默认生成的APK文件是debug签名的。

获取system权限时用到的签名,见:如何使Android应用程序获取系统权限。基于UserID的进程级别的安全机。这种签名不是基于权威证书的,不会决定某个应用允不允许安装,而是一种自签名证书。重要的是,android系统有的权限是基于签名的。

如何读写Android文件

读写文件,和java中没有区别的

File file = new FIle("文件绝对路径");

注意这里的文件路径,windows平台下盘符是 c: d: e: 等

android是linux内核,路径是 / 开头的

其它的就是InputStream outputStream 没什么区别

android 如何读写文件?

读文件:

1、通过File获取文件

2、打开输入流,读取文件

写文件:

1、创建文件

2、打开输出流,写入文件内容

示例:

读文件:

String content = ""; //文件内容字符串

//通过路径/sdcard/foo.txt打开文件

File file = new File("/sdcard/foo.txt");

try {

InputStream instream = new FileInputStream(file);//读取输入流

InputStreamReader inputreader = new InputStreamReader(instream);//设置流读取方式

BufferedReader buffreader = new BufferedReader(inputreader);

while (( line = buffreader.readLine()) != null) {

content += line + "\n";//读取的文件内容

}

}catch(Exception ex){

}

写文件:

File file = new File("/sdcard/foo.txt");//

if(!file.exists())

file.createNewFile();//如果文件不存在,创建foo.txt

try {

OutputStream outstream = new FileOutputStream(file);//设置输出流

OutputStreamWriter out = new OutputStreamWriter(outstream);//设置内容输出方式

out.write("文字内容");//输出内容到文件中

out.close();

} catch (java.io.IOException e) {

e.printStackTrace();

}

Android开发之如何读写文件

【转】

首先介绍如何存储数据,显然,要将数据从应用中输出到文件中,必须得到一个输出流outPutStream,然后往输出流中写入数据,在这里Android自带了一个得到应用输出流的方法

FileOutputStream fos =context.openFileOutput(“yuchao.txt”,Context.MODE_PRIVATE);  (1)

其中第一个属性为文件名,第二个属性为读写模式(有关读写模式的说明下面将详细阐述),

然后在文件输出流fos中便可以写入数据

Fos.write(“Hi,”I’m Chao Yu!”.getBytes());

用完文件输出流之后记得关闭

fos.close();

这样,在/data/data/packageName/file目录下就生成了一个文件名为yuchao.txt的文件,文件中的内容为” Hi,I’m Chao Yu!”

有关(1)中读写模式其实就是制定创建文件的权限以及在读写的时候的方式,Android中提供了以下几种读写模式

Context.MODE_PRIVATE    =  0

该模式下创建的文件其他应用无权访问,并且本应用将覆盖原有的内容

Context.MODE_APPEND    =  32768

该模式下创建的文件其他应用无权访问,并且本应用将在原有的内容后面追加内容

Context.MODE_WORLD_READABLE =  1

该模式下创建的文件其他应用有读的权限

Context.MODE_WORLD_WRITEABLE =  2

该模式下创建的文件其他应用有写的权限

如果需要将文件设置为外部应用可以读写,可将读写模式设置为Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE

一般情况下,各个应用维护的数据都在一个特定的文件夹中,即上面所提到的/data/data/packageName/file(存在于手机存储中),但手机内存毕竟有限,所以有些情况下,我们需要往SD卡中写入数据文件,这其实和普通的java web 应用步骤一样,都是先创建特针对特定目录特定文件的输出流,然后往输出流中写数据,这里要注意一个方法,就是获取SD卡根目录的方法,随着Android系统不断升级,SD卡的根目录随时都有可能改变,Android中得到SD卡根目录的方法是

File sdCardDir = Environment.getExternalStorageDirectory();

然后就可以进行下面的步骤

File saveFile = new File(sdCardDir, “yuchao.txt”);

FileOutputStream outStream = new FileOutputStream(saveFile);

outStream.write("Hi,I’m ChaoYu".getBytes());

outStream.close();

值得注意的是,在往SD卡中写数据的时候,健壮的代码必须考虑SD卡不存在或者写保护的情况,故在写入之前,先做判断

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){

……

}

接着,我们来学习下我们的应用程序如何读取文件中的数据,其实就是写的逆向过程

若要读取应用程序默认维护的文件(即/data/data/packageName/file目录下的文件),首先得到文件输入流

FileInputStream istream = this.context.openFileInput(“yuchao.txt”);

然后在内存中开辟一段缓冲区

byte[] buffer = new byte[1024];

然后创建一个字节数组输出流

ByteArrayOutputStream ostream = new ByteArrayOutputStream();

读出来的数据首先放入缓冲区,满了之后再写到字符输出流中

while((len=istream.read(buffer))!=-1){

ostream.write(buffer, 0, len);

}

最后关闭输入流和输出流

istream.close();

ostream.close();

将得到的内容以字符串的形式返回便得到了文件中的内容了,这里的流操作较多,故以一张图片来说明,见图1

return new String(ostream.toByteArray());

从SD卡中读取数据与上述两个步骤类似,故不再赘述,留给读者自己思考

如在开发过程中进行SD卡地读写,切忌忘了加入权限

uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/

至此,Android系统中有关文件数据的读写介绍完毕。

Android TXT文件读写

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

String fileName = "/sdcard/y.txt";//文件路径

// 也可以用String fileName = "mnt/sdcard/Y.txt";

String res = "";

try {

FileInputStream fin = new FileInputStream(fileName);

// FileInputStream fin = openFileInput(fileName);

// 用这个就不行了,必须用FileInputStream

int length = fin.available();

byte[] buffer = new byte[length];

fin.read(buffer);

res = EncodingUtils.getString(buffer, "UTF-8");////依Y.txt的编码类型选择合适的编码,如果不调整会乱码

fin.close();//关闭资源

System.out.println("res---"+res);

int a=Integer.parseInt(res.substring(3, 5));

int b=Integer.parseInt(res.substring(8, 10));

System.out.println(a+"res---"+b);//获取的a.b

} catch (Exception e) {

e.printStackTrace();

}

}

希望能解决您的问题。


分享名称:文件读写android,文件读写权限是在哪里
URL链接:http://mswzjz.cn/article/phhggc.html

其他资讯