转自:http://blog.csdn.net/gaohongijj/article/details/8062872
- package com.ghg.IO;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import android.app.Activity;
- import android.content.res.AssetManager;
- import android.os.Bundle;
- import android.os.Environment;
- import android.os.FileObserver;
- public class Day1404_IOActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- /*
- * 1.创建并返回一个目录,在这个目录下存储应用程序的数据文件
- * 输出结果为: getFilesDir():/data/data/com.ghg.IO/files
- */
- File dir= getFilesDir();
- System.out.println("getFilesDir():"+dir.toString());
- /*
- * 2.创建并返回一个目录,在这个目录下存储应用程序的缓冲文件,当系统资源不足时,系统清除这下面的文件
- * 输出结果为:dir2=/data/data/com.ghg.IO/cache
- */
- File dir2=getCacheDir();
- System.out.println("dir2="+dir2.toString());
- /*
- * 3.创建并返回一个指定名称的目录,在这个目录下来存些东西
- * 输出结果为:dir3=/data/data/com.ghg.IO/app_abc
- */
- File dir3=getDir("abc", MODE_PRIVATE);
- System.out.println("dir3="+dir3.toString());
- /*
- * 4.用于返回数据库中指定名字的文件路径,在内部存储中应该保存的路径;
- * 输出结果为:dir4=/data/data/com.ghg.IO/databases/stu.db
- */
- File dir4=getDatabasePath("stu.db");
- System.out.println("dir4="+dir4.toString());
- /*
- * 5.打开一个输出流对象,通过这个输出流对象可以向abc.txt文件中写入一些数据,
- * abc.txt文件位于/data/data/com.ghg.IO/files下;
- */
- try {
- FileOutputStream out=openFileOutput("abc.txt", MODE_PRIVATE);
- out.write("gao hong guo jiajia".getBytes());
- out.flush();
- out.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- /*
- * 6.获取一个输入流对象,通过这个输入流对对象读取指定文件,这个文件在/data/data/com.ghg.IO/files下;
- */
- try {
- FileInputStream is=openFileInput("abc.txt");
- ByteArrayOutputStream out=new ByteArrayOutputStream();
- int len=0;
- byte[] buf=new byte[4];
- while((len=is.read(buf))>0){
- out.write(buf, 0, len);
- out.flush();
- }
- out.close();
- is.close();
- System.out.println(out.toString());
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- /*
- *7. 获取内部存储的数据目录
- * 输出结果是:dir7=/data
- */
- File dir7=Environment.getDataDirectory();
- System.out.println("dir7="+dir7.toString());
- /*
- * 8.获取内部存储下载缓冲目录,隐藏的目录;
- * 输出结果为:dir8=/cache
- */
- File dir8=Environment.getDownloadCacheDirectory();
- System.out.println("dir8="+dir8.toString());
- /*
- * 9.获取内部下载系统的根目录
- * 输出结果为:dir9=/system
- */
- File dir9= Environment.getRootDirectory();
- System.out.println("dir9="+dir9.toString());
- /*
- * 10.创建并返回外部存储文件目录,需要sd卡的的写入数据权限;
- * 输出结果是:dir10=/mnt/sdcard/Android/data/com.ghg.IO/files/Music
- */
- File dir10=getExternalFilesDir(Environment.DIRECTORY_MUSIC);
- System.out.println("dir10="+dir10.toString());
- /*
- * 11.创建并返回外部存储缓冲目录,需要sd卡的写入数据权限;
- * 输出结果是:dir11=/mnt/sdcard/Android/data/com.ghg.IO/cache
- */
- File dir11= getExternalCacheDir();
- System.out.println("dir11="+dir11.toString());
- /*
- * 12.返回sdcard的根目录;
- * 结果: dir12=/mnt/sdcard
- */
- File dir12=Environment.getExternalStorageDirectory();
- System.out.println("dir12="+dir12.toString());
- /*
- * 13.返回sdcard公共存储目录;
- * 结果:dir13=/mnt/sdcard/Music
- */
- File dir13=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);
- System.out.println("dir13="+dir13.toString());
- /*
- * 14.返回sdcard的状态,每次使用sdcard时,都会检查其状态;
- * 结果:status=mounted
- */
- String status=Environment.getExternalStorageState();
- System.out.println("status="+status);
- /*
- * 15.对源生资源的访问,在assets下放一个stu.db,读取并写入内部存储数据文件目录下;
- */
- File dir1=getDatabasePath("stu.db");
- if (!dir1.exists()) {
- if (!dir1.getParentFile().exists()) {
- dir1.getParentFile().mkdir();
- }
- AssetManager manager=getAssets();
- try {
- InputStream in=manager.open("stu.db");
- FileOutputStream out=new FileOutputStream(dir1);
- int len=0;
- byte[] buf=new byte[512];
- while ((len=in.read(buf))>0){
- out.write(buf, 0, len);
- out.flush();
- }
- in.close();
- out.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
相关推荐
Android对IO进行读写操作实例
NULL 博文链接:https://h121baby.iteye.com/blog/1606777
android 数据IO流实例
Android对文件的输入输出操作,IO操作
android io 下载图片 android io 下载图片
Android IO的操作
java中的IO操作总结(四) 前面已经把java io的主要操作讲完了 这一节我们来说说关于java io的其他内容 Serializable序列化 实例1:对象的序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...
android的IO流读写文件操作示意程序
Android的数据操作和特殊IO,希望对大家有所帮助、
OK6410 ANDROID 普通io口 操作 其中GPL低8位IO口,4个LED灯口(GPM),倾情奉献了,GPk 高8IO口以及BIT5 IO口,GPP所有IO口,反正OK6410开发板上空闲的普通IO都可以操作,甚至还可以操作所有串口 。
关于Java的IO操作的总结,希望能帮助到大家
Android的数据存储和IO实例,源于《疯狂Android讲义》值得学习
java中的IO操作总结(一) 所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写 其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后) 对于文件内容...
card.io SDK for Android card.io provides fast, easy credit card scanning in mobile apps. Stay up to date Please be sure to keep your app up to date with the latest version of the SDK. All releases ...
实验报告封面 课程名称: Android平台开发与应用 课程代码: SM3004 任课老师: 梁郁君 实验指导老师: 梁郁君 实验报告名称:实验10 Android数据存储与IO 学生姓名: 学号: 教学班: 递交日期: 签收人: 我申明,...
Java_IO完全总结 Java_IO完全总结Java_IO完全总结 Java_IO完全总结
JAVA_IO流学习总结
Java io流的总结
第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO...
彻底明白 Java 语言中的IO系统 彻底明白 Java 语言中的IO系统