① 如何在android中从文件中读写字符串
1、通过File获取文件
2、打开输入流,读取文件
写文件:
1、创建文件
2、打开输出流,写入文件内容
示例:
12345678910111213
读文件: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之IO流/文件导航
本篇文章内容来自于
1. Android基础之IO流
一、File类
--1.1 File类的构造方法
--1.2 File类的创建方法
--1.3 File类的常用方法
二、IO流
1.IO流分类
2.InputStream/OutputStream(字节流基类 拷贝用这个)
3.Reader/Writer(字符流基类 只读或者只写用这个)
4. FileInputStream/FileOutputStream (文件输入输出流,一般都用这个)
5. BufferedInputStream/BufferedOutputStream (字节缓冲流,减少与硬盘的交流次数,加快速度,需要flush()才可写入)
6.IO流如何处理异常
7. FileReader/FileWriter (文件字符流)
8. BufferedReader/BufferedWriter (缓冲字符流,需要flush()才可写入)
9. InputStreamReader/OutputStreamWriter转换流 (将字节流转换成字符流)
10. ByteArrayInputStream/ByteArrayOutputStream (数组字符流,可以将流写入到内存中,然后获取所有结果)
11. DataInputStream/DataOutputStream (基本数据流,可以以基本数据的形式写入和读取)
12. ObjectInputStream/ObjectOutputStream (对象操作流,可以序列化或者反序列化)
三、IO流应用
1.处理流(BufferedXXX)配合节点流(XXXInputStream和XXXWriter/Reader)
2.输入流(FileInputStream等)配合使用ByteArrayOutputStream(内存数组流),将输入流内容一次性输出
3.使用ObjectOutputStream将得到的密钥Key对象存储
文件有无后缀都会创建
输入流/输出流 (按流向分)
输入流是写入到内存 InputStream、Reader
输出流是写出到存储设备 OutputStream、Writer
字节流/字符流 (按操作类型分)
字节流可操作任何数据 InputStream、OutputStream
字符流只能操作纯字符数据 Reader、Writer
节点流/处理流
节点流的的构造参数是物理IO节点,比如public FileInputStream(File file)
处理流的构造参数是已经存在的流(装饰设计模式),比如public BufferedOutputStream(OutputStream out)
常用节点流
InputStream是字节输入流的抽象基类
OutputStream是字节输入流的抽象基类
Reader是字符输入流的抽象基类
Writer是字符输出流的抽象基类
Android-IO流之文件输入输出字节流FileInputStream/FileOutputStream
Android-IO流之缓冲字节流BufferedInputStream/BufferedOutputStream
处理方式一:
处理方式二:
Android-IO流之文件字符流FileReader/FileWriter
Android-IO流之缓冲字符流BufferedReader/BufferedWriter
Android-IO流之转换流InputStreamReader/OutputStreamWriter
Android-IO流之数组内存字节流ByteArrayInputStream/ByteArrayOutputStream
Android-IO流之数据流DataInputStream/DataOutputStream
Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream
实例:当系统提供的方法返回的是FileOutputStream时,想写入字符串,则配合使用缓存流BufferedWriter和转换流OutputStreamWriter
实例:当系统提供的方法返回是FileInputStream时,想读出字符串信息。则配合使用BufferedReader和InputStreamReader
实例:将文件中的内容读出显示
③ 我是个android程序员,想改行
第一阶段:Java面向对象编程
1.Java基本数据类型与表达式,分支循环。2.String和的使用、正则表达式。3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。4.对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。5.Java异常处理,异常的机制原理。6.常用的设计模式:Singleton、Template、Strategy模式。7.JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。8.Java集合介绍:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。9.JavaI/O输入输出流:File和类,仿老竖字节流InputStream和,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。10.Java高级特性:反射、代理和泛型。11.多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。12.Socket网络编程。
第二阶段:JavaWeb开发
1.Java解析XML文件DOM4J。2.MySql数据库的应用、多表连接查询的应用。3.Jsp和Servlet应用。4.Http协议解析。5.Tomcat服务器的应用配置。6.WebService服务配置应用。
第三阶段:androidUI编程
1、Android开发环境搭建:Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。
2、Android初级控件的使用:
TextView控件的使用Button控件的使用方法EditText控件的使用方法View的使用方法RadioButton的使用方法Checkbox的使用方法Menu的使用方法
3、Android高级控件的使用:
的使用方法ListView的使用方法GridView的使用方法Adapter的使用方法Spinner的使用方法Gallary的使用方法ScrollView的使用方法
4、对话框与菜单的使用:
Dialog的基本概念AlertDialog的使用方法的使用方法Menu的使用方法自定义Menu的实现方法
5、控件的布局方法:
线性布局的使用方法相对布局的使用方法表格布局的使用方法
6、多Acitivity管理:
xml文件的作用Intent的使用方法使用Intent传递数据的方法启动Activity的方法的使用方法ActivityGroup的使用方法
7、自定义控件实现方法:
自定义ListView的实现方法可折叠ListView的使用方法自定义Adapter的实现方法自定义View的实现方法动态控件布局的上实现方法
第四阶段:android网络编程与数据存储
1、基于Android平台的HTTP通讯:
Http协议回顾ApacheCommons工具包介绍使用Get方法向服务器提交数据的方法解析服备大务器响应数据的方法使用POST方法向服务器提交数据的实现方法向服务器提交非文本数据的实现方法使用Http协议实含梁现多线程下载使用Http协议实现断点续传
2、Android数据存储技术:
SQLite3数据库简介SQL语句回顾SQLite3编程接口介绍SQLite3事务管理SQLite3游标使用方法SQLite3性能分析访问SDCard的方法访问的方法
3、使用方法:
实现共享数据、URI的解析与UriMatcher、ContentUris的使用、使用操作、的监听Android当中的异步操作:Handler的使用方法;异步任务的基本概念;AsyncTask的使用方法。
第五阶段:android手机硬件管理
1、地图及定位技术:GPS简介;的使用方法;在GoogleMap上添加标记的方法;查询某地附近建筑的方法;使用GoogleMap实现点对点导航。
2、传感器使用方法:方向、加速度(重力)、光线、磁场、距离、温度等传感器的使用。
3、近场通信技术:NFC技术简介;NFC技术是用场景介绍;NFC技术实现方法。
4、媒体管理技术:MediaPlayer的使用方法。
5、触摸屏技术:手势识别;多点触摸技术。
第六阶段:Android图形编程技术
1、图形处理基础:2D图形编程基础;2、点、线、面等基本图形元素绘制方法;3、Android动画框架简介;4、位移动画的实现方法;5、淡入淡出动画的实现方法;6、旋转动画的实现方法;7、Matrix的使用方法。第七阶段:Android游戏开发1、Android游戏开发:Android游戏开发概述;2、SurfaceView的使用方法;3、物理小球技术;4、碰撞检测技术;5、图片、文字和背景音乐等资源的使用方法;6、游戏引擎基础概念;7、Cocoa2d-Android引擎使用方法;8、OpenGLES使用方法。