Android 数据库文件存取至储存卡的方法

Android 数据库文件存取至储存卡的方法,第1张

概述废话不多说了,直接给大家贴代码了,具体代码如下<?xmlversion=\"1.0\"encoding=\"utf-8\"?>

废话不多说了,直接给大家贴代码了,具体代码如下

<?xml version="1.0" enCoding="utf-8"?><linearLayoutxmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:orIEntation="vertical" ><buttonandroID:ID="@+ID/save"androID:layout_wIDth="wrap_content"androID:layout_height="wrap_content"androID:text="保存数据(file)" /><buttonandroID:ID="@+ID/read"androID:layout_wIDth="wrap_content"androID:layout_height="wrap_content"androID:text="读取数据(file)" /></linearLayout> package com.example.yanlei.wifi;import androID.os.Bundle;import androID.os.Environment;import androID.support.v7.app.AppCompatActivity;import androID.vIEw.VIEw;import androID.vIEw.VIEw.OnClickListener;import androID.Widget.button;import androID.Widget.Toast;import java.io.file;import java.io.fileinputStream;import java.io.fileNotFoundException;import java.io.fileOutputStream;import java.io.PrintStream;import java.util.Scanner;public class MainActivity extends AppCompatActivity {private button btnSave=null;private button btnRead=null;private file file=null;private static final String filename="data.txt";@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentVIEw(R.layout.activity_main);btnSave=(button)super.findVIEwByID(R.ID.save);btnRead=(button)super.findVIEwByID(R.ID.read);btnSave.setonClickListener(new OnClickListener(){public voID onClick(VIEw v){PrintStream ps=null;//判断外部存储卡是否存在if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){Toast.makeText(getApplicationContext(),"读取失败,SD存储卡不存在!",Toast.LENGTH_LONG).show();return;}//初始化fileString path=Environment.getExternalStorageDirectory().toString()+file.separator+"genwoxue"+file.separator+filename;file=new file(path);//如果当前文件的父文件夹不存在,则创建genwoxue文件夹if(!file.getParentfile().exists())file.getParentfile().mkdirs();//写文件try {ps = new PrintStream(new fileOutputStream(file));ps.println("跟我学网址:www.genwoxue.com");ps.println("");ps.println("电子邮件:[email protected]");} catch (fileNotFoundException e) {e.printstacktrace();}finally{ps.close();}Toast.makeText(getApplicationContext(),"保存成功!",Toast.LENGTH_LONG).show();}});btnRead.setonClickListener(new OnClickListener(){public voID onClick(VIEw v){StringBuffer info=new StringBuffer();//判断外部存储卡是否存在if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){Toast.makeText(getApplicationContext(),Toast.LENGTH_LONG).show();return;}//初始化fileString path=Environment.getExternalStorageDirectory().toString()+file.separator+"genwoxue"+file.separator+filename;file=new file(path);if(!file.exists()){Toast.makeText(getApplicationContext(),"文件不存在!",Toast.LENGTH_LONG).show();return;}//读取文件内容Scanner scan=null;try {scan=new Scanner(new fileinputStream(file));while(scan.hasNext()){info.append(scan.next()).append("☆☆☆\n");}Toast.makeText(getApplicationContext(),info.toString(),Toast.LENGTH_LONG).show();} catch (fileNotFoundException e) {e.printstacktrace();}finally{scan.close();}}});}}

权限

<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"package="com.example.yanlei.wifi" ><!-- 在SDCard中创建与删除文件权限 --><uses-permission androID:name="androID.permission.MOUNT_UNMOUNT_fileSYstemS"/><!-- 往SDCard写入数据权限 --><uses-permission androID:name="androID.permission.READ_EXTERNAL_STORAGE"/><uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE" /><applicationandroID:allowBackup="true"androID:icon="@mipmap/ic_launcher"androID:label="@string/app_name"androID:theme="@style/Apptheme" ><activityandroID:name=".MainActivity"androID:label="@string/app_name" ><intent-filter><action androID:name="androID.intent.action.MAIN" /><category androID:name="androID.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest><uses-permission androID:name="androID.permission.READ_EXTERNAL_STORAGE"/><uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE" />

以上所述是小编给大家介绍的AndroID 数据库文件存取储存卡的方法,希望对大家有所帮助,本文写的不好还请各位大侠见谅!

总结

以上是内存溢出为你收集整理的Android 数据库文件存取至储存卡的方法全部内容,希望文章能够帮你解决Android 数据库文件存取至储存卡的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存