android中怎么写文件( 三 )

至此,Android系统中有关文件数据的读写介绍完毕 。
4.android 怎样写资源文件1.在代码中使用资源文件 在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的 。具体格式为: R.资源文件类型.资源文件名称 另外,除了访问用户自定义的资源文件,还可以访问系统中的资源文件 。访问系统中的资源文件的格式为: android.R. 资源文件类型.资源文件名称2.在其他资源文件中引用资源文件 经常会在布局文件中引用图片、颜色资源、字符串资源和尺寸资源 。在其他资源中引用资源的一般格式是: @[包名称:]资源类型/资源名称使用颜色资源 颜色值定义的开始时一个#号,后面是Alpha-RGB的格式 。例如: #RGB #ARGB #RRGGBB #AARRGGBB 引用资源格式: Java代码中:R.color.color_name XML文件中:@[package:]color/color_name 使用时在res\values\目录下,定义一个colors.xml文件,里面存放颜色名字和颜色值的键值对 。如:#f00#0000ff其他资源如字符串、尺寸都是类似的方法 。使用字符串资源 创建字符串资源文件strings.xml.里面内容也是键值对 在Java代码中引用字符串资源R.string.string_name 可如下取得: String str = getString(R.string.string_name).toString(); 在xml文件中引用字符串资源:@[package:]string/string_name使用尺寸资源 尺寸资源被定义在res\values\dimens.xml文件中 。相对屏幕物理密度的抽象单位
sp和精度无关的像素和dp类似,与刻度无关的像素,主要处理字体大小 引用尺寸资源: 在Java代码中: R.dimen.dimen_name 在xml文件中:@[package:]dimen/dimen_name使用原始XML资源 XML文件定义在工程的res\xml\目录下,通过Resources.getXML()方法来访问 。获得原始XML文件的思路是,通过getResources().getXml()获得XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开始还是结尾、是某个标签的开始还是结尾,并通过一些获得属性的方法来遍历XML文件,从而访问XML文件的内容 。使用drawables资源 drawable资源是一些图片或者颜色资源,主要用来绘制屏幕,通过Resources.getDrawable()方法获得 。drawable资源分为三类:Bitmap File(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片) 。Android中支持的位图文件有png、jpg和gif 。引用位图资源的格式: Java代码中:R.drawable.file_name XML文件中:@[package:]drawable/file_name使用布局(layout)资源 布局资源是Android中最常用的一种资源,将屏幕中组件的布局方式定义在一个XML文件中,类似于Web中的HTML页面 。布局文件位于res\layout\中,名称任意 。Android通过LayoutInflater类将XML文件中的组件解析为可视化的视图组件 。在Activity中,调用Activity.setContentView()方法,将布局文件设置为Activity的界面,使用findViewById()方法来得到布局中的组件 。
5.求问,android如何写到文件今天刚写了这个工具类,贴给你,很简单的,就是用输出流写进缓冲字节数组,然后保存进文件,至于文件的格式就自己随便写了,自己去优化和扩展吧 。
public class FileStoreTools {/** * * TODO:保存文件 根目录 Author:Andy.Liu Create Time:2012-7-10 上午08:54:14 TAG:@return * Return:String */ public static String getSDPath() { boolean hasSDCard = Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED); if (hasSDCard) { return Environment.getExternalStorageDirectory().toString(); } else return Environment.getDownloadCacheDirectory().toString(); }/** * * TODO:保存文件 */ public static void saveFile(String textString, String filePath,String fileName) { FileOutputStream fos = null; try { File file = new File(filePath); if (!file.exists()) file.mkdirs(); file = new File(filePath+fileName); fos = new FileOutputStream(file); fos.write(textString.getBytes()); fos.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (null != fos) fos.close(); } catch (IOException e) { e.printStackTrace(); } } }/** * * TODO:读取文件 Author:Andy.Liu Create Time:2012-7-10 上午08:48:40 TAG:@param * filePath TAG:@return Return:String */ public static String readFile(String filePath) { FileInputStream fis = null; byte[] mByte = new byte[512]; try { fis = new FileInputStream(new File(filePath)); fis.read(mByte); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (null != fis) fis.close(); } catch (IOException e) { e.printStackTrace(); } } return new String(mByte).toString(); }} 。