第九课:高级io流内容摘要:

StreamReader 和 OutputStreamWriter 用于字节流与字符流之间的转换接口。 当你构造一个 InputStreamReader或OutputStreamWriter时,转换规则定义了 16位Unicode和其它平台的特定表示之间的转换。 InputStreamReader从一个数据源读取字节,并自动将其转换成 Unicode字符。 如果你特别声明,InputStreamReade会将字节流转换成其它种类的字符流。 OutputStreamWriter将字符的 Unicode编码写到输出流,如果你的使用的不是 Unicode字符,OutputStreamWriter会将你的字符编码转换成Unicode编码。 BufferedReader和 BufferedWriter 因为在各种格式之间进行转换和其它 I/O操作很类似,所以在处理大块数据时效率最高。 在InputStreamReader和 OutputStreamWriter的结尾链接一个 BufferedReader和 BufferedWriter是一个好主意。 记住对 BufferedWriter使用 flush()方法。 FileReader和 FileWriter 以字符的方式操作文件的类,主要用于操作文本文件。 PrintWriter 与 PrintStream相类似,使用 println()输出内容。  URL输入流 除了基本的文件访问之外, Java技术提供了使用统一资源定位器 (URL)来访问网络上的文件。 当你使用 Applet的getDocumentBase()方法来访问声音和图象时,你已经隐含地使用了 URL对象。 String imageFile = new String (images/Duke/)。 images[0] = getImage(getDocumentBase(), imageFile)。 当然,你也可以直接使用 URL如下: imageSource。 try{ imageSource = new URL( }catch(MalformedURLException e) {} images[0] = getImage(imageSource, Duke/)。 使用 RandomAccessFile随机访问文件 你经常会发现你只想读取文件的一部分数据,而不需要从头至尾读取整个文件。 你可能想访问一个作为数据库的文本文件,此时你会移动到某一条记录并读取它的数据,接着移动到另一个记录,然后再到其他记录 ―― 每一条记录都位于文件的不同部分。 Java编程语言提供了一个RandomAccessFile类来处理这种类型的输入输出。 创建一个随机访问文件  用文件名 myRAFile = new RandomAccessFile(String name, String mode)。  用文件对象 myRAFile = new RandomAccessFile(File file, String mode)。 mode参数决定了你对这个文件的存取是只读 (r)还是读 /写(rw)。 例 :打开一个数据库文件并准备更新: RandomAccessFile myRAFile。 myRAFile = new RandomAccessFile( db/,rw)。 存取信息 Random。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。