摘要: 首先说明下字节流和字符流:FileReader,FileWriter 是读字符的,1个字符是2个字节,16位OutputStream ,InputStream是读字节的,1个字节是8位如果要读汉字,一个汉字是2个字节,用InputStream读就把汉字折成两半,不太适合吧。字符流主要读文本效率比较高。字节流主要读二进制文件,图片 ,音频,视频等,就是为了防止出现读取的单位放大,出现无法还原本程序的目的如果把文件按字节读取,然后按照UTF-8的格式编码显示,怎么办?InputStreamReader就有这功能,对原字节再编码的过程。-------------------------------- 阅读全文
posted @ 2012-10-12 14:40 似水流云 阅读(8198) 评论(0) 推荐(0)
摘要: String --> InputStreamByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());InputStream --> StringString inputStream2String(InputStream is){ BufferedReader in = new BufferedReader(new InputStreamReader(is)); StringBuffer buffer = new StringBuffer(); String line = ""; 阅读全文
posted @ 2012-10-12 13:41 似水流云 阅读(436) 评论(0) 推荐(0)
摘要: *res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = get 阅读全文
posted @ 2012-10-12 10:44 似水流云 阅读(155) 评论(0) 推荐(0)
摘要: 一、从sdcard中去读文件:首先要把文件通过\android-sdk-windows\tools\adb.exe,把本地计算机上的文件copy到sdcard上去,adb.exe push e:/Y.txt /sdcard/, 不可以用adb.exe push e:\Y.txt \sdcard\同样: 把仿真器上的文件copy到本地计算机上用: adb pull ./data/data/com.tt/files/Test.txt e:/String fileName = "/sdcard/Y.txt";//也可以用String fileName = "mnt/sd 阅读全文
posted @ 2012-10-12 10:41 似水流云 阅读(445) 评论(0) 推荐(0)
摘要: 一、私有文件夹下的文件存取(/data/data/包名) //写文件在./data/data/com.tt/files/下面 public voidwriteFileData(String fileName,String message){ try{ FileOutputStream fout =openFileOutput(fileName, MODE_PRIVATE); byte [] bytes = message.getBytes(); fout.write(bytes); fout.close(); ... 阅读全文
posted @ 2012-10-12 10:34 似水流云 阅读(359) 评论(0) 推荐(0)
摘要: 文件目录结构:程序代码import java.io.*;public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //声明输入流引用 FileInputStream fis = null; try { //生成代笔输入流的对象 fis = new FileInputStream("d:/from... 阅读全文
posted @ 2012-10-11 18:08 似水流云 阅读(191) 评论(0) 推荐(0)
摘要: 字符 人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥' ……字节 计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。0x01, 0x45, 0xFA……IO流分类一、输入流、输出流二、字节流、字符流三、节点流、处理流 阅读全文
posted @ 2012-10-11 17:24 似水流云 阅读(123) 评论(0) 推荐(0)
摘要: 最新发现:Ubuntu Server 12.04 安装 Tomcat 7.0.40Ubuntu Server 12.04 安装JRE未测试,留存以后12.04用下文转载自http://blog.163.com/zjc_8886/blog/static/24081752011054743511/本文将... 阅读全文
posted @ 2012-10-10 14:51 似水流云 阅读(354) 评论(0) 推荐(0)
摘要: Android是一个完整的手机软件平台,包含底层的操作系统(Linux),中间件以及一些关键应用。Android还提供了一个SDK帮助开发者使用Java语言来开发。特性l 应用框架:提供机制使组件(component)能够被复用和替换l Dalvik虚拟机:为移动设备专门进行优化l 浏览器:基于Webkit引擎l 优化的图形库:基于一个定制的2D图形库;3D图形库基于OpenGL ES 1.0草案(硬件加速功能可选)l SQLitel 媒体支持:包括常见的音频,视频和静态图像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)l GSM库(... 阅读全文
posted @ 2012-10-10 10:01 似水流云 阅读(470) 评论(0) 推荐(0)
摘要: Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布。Canvas(Bitmap bitmap):以Bitmap对象创建一个画布,则将内容都绘制在bitmap上,因此bitmap不得为NULL。Canvas(GL gl):在绘制3D效果时使用,与OpenGL相关。drawColor:设置Canvas的背景颜色。setBitmap:设置具体画布。clipRect:设置显示区域,即设置裁剪区。isOpaque:检测是否支持透明。rotate:旋转画布。setViewport:设置画布中显示窗口。skew:设置偏移量。canvas.save():锁定画布。can 阅读全文
posted @ 2012-10-08 17:50 似水流云 阅读(289) 评论(0) 推荐(0)