第11章输入输出内容摘要:
法几乎完全一样,但BufferedWriter多提供了一个 newLine()方法用于换行 不同厂家生产的计算机 (IBM, Apple, VAX, Sun) 对文字的换行方法不同。 newLine()方法可以输出在当前计算机上正确的换行符 2) BufferedWriter类 public static void main ( String[] args ) throws IOException{ String fileName = D:\\。 BufferedWriter out =new BufferedWriter( new FileWriter( fileName ))。 ( Hello! )。 ()。 ( This is another File)。 ()。 } 读文本文件 本节知识点 Reader FileReader BufferedReader和 readLine() 43 FileReader类 从文本文件中读取字符 继承自 Reader抽象类的子类 InputStreamReader BufferedReader 读文本文件的缓冲器类 具有 readLine()方法 ,可以对换行符进行鉴别,一行一行地读取输入流中的内容 继承自 Reader 读文本文件 文件输入方法: BufferedReader in= new BufferedReader( new FileReader( fileName) )。 读文本文件 public static void main (String[] args){ String fileName = D:\\。 String line。 try { BufferedReader in = new BufferedReader( new FileReader(fileName))。 line = ()。 while ( line != null ) { ( line )。 line = ()。 } ()。 }catch ( IOException iox ) { (Problem +fileName)。 } } FileReader对象 创建后将打开文件, 如果文件不存在,会抛出一个 IOException close()方法 为了操作系统可以更为有效地利用有限的资源,应该在读取完毕后,调用该方法 读文本文件 BufferedReader类的 readLine()方法 从一个面向字符的输入流中读取 一行 文本。 如果其中不再有数据,返回 null Reader类的 read()方法 也可用来判别文件结束。 该方法返回的一个表示某个字符的 int型整数 ,如果读到文件末尾,返回 1。 因此可修改本例中读文件部分 读文本文件 int c。 while((c=())!= 1) ((char)c)。 写二进制文件 本节知识点 二进制文件 OutputStream FileOutputStream BufferedOutputStream DataOutputStream 原则上讲, 所有文件都是由 8位的字节组成的 如果文件字节中的内容应被解释为字符,则文件被称为文本文件 ;如果被解释为其它含义,则文件被称为二进制文件 例如文字处理程序,字处理软件 Word产生的doc文件中,数据要被解释为字体、格式、图形和其他非字符信息。 因此,这样的文件是二进制文件,不能用 Reader流正确读取 写二进制文件 为什么需要二进制文件 输入输出更快 比文本文件小很多 有些数据不容易被表示为字符 写二进制文件 1) 抽象类 OutputStream 提供了 3个 write方法来做数据的输出 public void write(byte b[ ]) 将参数 b中的字节写到输出流 public void write(byte b[ ], int off, int len) 将 b从偏移量 off开始 len个字节写到输出流 public abstract void write(int b) 先将 int转换为 byte类型,把低字节写入输出流 1) 抽象类 OutputStream 主要的子类 派生类 FileOutputStream 作用:用来处理以文件作为数据输出目的数据流;或者说是从内存区读数据入文件 FileOutputStream(File file) 创建一个向指定 File对象表示的文件中写入数据的文件输出流。 FileOutputStream(String name) 创建一个向具有指定名称的文件中写入数据的输出文件流。 1) 抽象类 OutputStream 派生类 FileOutputStream 创建一个文件流对象 : FileOutputStream out= new FileOutputStream(d:/ )。 File f=new File (“d:/ )。 FileOutputStream out= new FileOutputStream (f)。 1) 抽象类 OutputStream 使用键盘输入一段文章,将文章保存在文件 public static void main(String args[]) throws IOException { try { (please Input from Keyboard)。 int count, n = 512。 byte buffer[] = new byte[n]。 count = (buffer)。 FileOutputStream wf = new FileOutputStream(d:/)。 (buffer, 0, count)。 ()。 (Save to the )。 } catch (IOException IOe) { (File Write Error!)。 } } 派生类 DataOutputStream 数据输出流允许应用程序以 适当方式 将基本 Java 数据类型 写入输出流 中。 然后应用程序可以使用数据输入流将数据读入。 具有写各种基本数据类型的方法 将数据写到另一个输出流 在所有计算机平台上使用同样的数据格式 其中 size方法,可作为计数器,统计写入的字节数。第11章输入输出
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
第10课辽、西夏和北宋的并立
碰撞中的融合 西夏“兽面瓦当” 契丹文字 契丹矛 契丹大藏经 辽应县木塔 西夏文 《 大藏经 》 西夏光定元宝铜钱 西夏铜牛 西夏贡米 西夏文字 三、碰撞中的融合 辽、西夏促进民族融合的措施: 、迁移大量汉族人口北上; ; ; ,创造西夏文字;翻译、印刷大量中原典籍和佛经;汉文铸钱币 结果:促进 经济发展和民族融合 一、澶渊之盟 辽宋关系 二、宋夏和战 三、碰撞中融合 北宋
第11章分类的基本原理和方法
依据外部形态特征 外部形态特征 : 可数、可量、定性 内部形态特征 (高级阶元) 细胞学特征 上世纪60年代随着细胞生物学的发展而出现 70年代与系统学结合形成了一门新的学科 ─ 细胞分类学 常用的细胞学特征有 2方面 核型 ( karyotype) 染色体的表型特征 主要包括染色体的数目和类型 染色体大小和形态. 带型 ( banding pattern)
第10章:电子商务与现代物流
)、企业与消费者( B To C)、企业与政府( B To G)之间的沟通更加容易,交易行为更加规范,从而物流更加畅顺,效率更高。 二、电子商务应用于物流业的基本模式 • 1.基于整体化物流系统的电子商务系统 • 2.基于围绕配送中心构建的电子商务系统 • 3.建立电子商务的基本模式的内涵 物流集成电子商务中的商流、信息流与资金流 生产 交换 分配 消费 商品循环 第三节 电子商务的物流管理模式