第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方法,可作为计数器,统计写入的字节数。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。