- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题八 1、编写一个小型商场的销售管理系统,可以输入商品的名称、数量、单价,并具有汇总功能。 2、编写一个如图所示的小型记事本,以文件形式保存。 3. 设计一个远程访问数据库的应用程序,实现具有密码验证的用户登录功能。 8.2 文件处理 8.2.1输入/输出流 程序可以理解为数据输入、输出以及数据处理的过程,程序执行过程中,通常需要读取处理数据,并且将处理后的结果保存起来。 Android系统提供了对数据流进行输入输出的方法。 1、流的概念 2、文件与目录管理的File类 Android系统处理文件时直接调用java语言的java.io包中的File类。每个File类的对象都对应了系统的一个文件或目录,所以创建File类对象时需指明它所对应的文件或目录名。 File类共提供了三个不同的构造函数,以不同的参数形式灵活地接收文件和目录名信息。 File ( String path ) 这个构造方法的字符串参数path指明了新创建的File对象对应的文件及其路径名。 File f1 = new File (“\data\data\jtest”); File f2 = new File(“testfile.dat”); File(String path, String name) 第二个构造方法有两个参数,path表示所对应的文件或目录的绝对或相对路径,name表示文件或目录名。将路径与名称分开的好处是相同路径的文件或目录可共享同一个路径字符串,这样管理和修改都较方便。 File f4 = new File(“ \sdcard”, “file.dat”); File(File dir, String name) 第三个构造方法使用另一个已有的某SD卡目录的File对象作为第一个参数,表示文件或目录的路径,第二个字符串参数表述文件或目录名。 String sdir = “data” + System.dirSep + “jtest”; String sfile = “FileIO.data”; File Fdir = new File ( sdir ); File Ffile = new File ( Fdir, sfile ); File类的常用方法 方 法 说 明 exists( ) 判断文件或目录是否存在 isFile( ) 判断对象是否是文件 isDirectory( ) 判断对象是否是目录 getName( ) 返回文件名或目录名 getPath( ) 返回文件或目录的路径 length( ) 返回文件的字节数 renameTo( File newFile ) 将文件重命名成newFile对应的文件名 delete( ) 将当前文件删除 mkdir( ) 创建当前目录的子目录 3、文件输入输出流 在Android中,处理二进制文件使用字节输入输出流,处理字符文件使用字符输入输出流。对文件进行输入输出处理有 四个类: FileInputStream :字节文件输入流; FileOutputStream :字节文件输出流; FileReader :字符文件输入流; FileWriter :字符文件输出流。 8.2.2 处理文件流 1、文件输出流保存文件 (1)FileOutputStream类 FileOutputStream类是从OutputStream类派生出来的输出类,它具有处理向文件中写数据的能力。它的构造方法有以下三种形式: FileOutputStream( String filename ) FileOutputStream( File file ) FileOutputStream(FileDescriptor fdObj) (2)把字节发送到文件输出流的write()方法 输出流只是建立了一条通往数据要去的目的地的通道,数据并不会自动进入输出流通道,我们要使用文件输出流的write()方法把字节发送到输出流。 使用write()方法有三种格式: write(int?b):将指定字节写入此文件输出流。 write(byte[]?b) :将 b.length 个字节从指定字节数组写入此文件输出流中。 write(byte[]?b, int?off, int?len) :?将指定字节数组中从偏移量 off 开始的 len 个字节写入此文件输出流。 【例8-3】 把字符串“Hello World!”保存到本地资源的test.txt文件中。 void savefile() { 3 String fileName=test.txt; 4 String str = Hello World!
文档评论(0)