摘要: 首先说明下字节流和字符流:FileReader,FileWriter 是读字符的,1个字符是2个字节,16位OutputStream ,InputStream是读字节的,1个字节是8位如果要读汉字,一个汉字是2个字节,用InputStream读就把汉字折成两半,不太适合吧。字符流主要读文本效率比较高。字节流主要读二进制文件,图片 ,音频,视频等,就是为了防止出现读取的单位放大,出现无法还原本程序的目的如果把文件按字节读取,然后按照UTF-8的格式编码显示,怎么办?InputStreamReader就有这功能,对原字节再编码的过程。-------------------------------- 阅读全文
posted @ 2012-10-12 14:40 似水流云 阅读(8160) 评论(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 似水流云 阅读(428) 评论(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 似水流云 阅读(150) 评论(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 似水流云 阅读(433) 评论(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 似水流云 阅读(349) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示