`
wutao8818
  • 浏览: 615732 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Basic I/O

    博客分类:
  • io
阅读更多
复习一下 IO

Byte Streams

http://java.sun.com/docs/books/tutorial/essential/io/bytestreams.html

public class CopyBytes {
    public static void main(String[] args) throws IOException {
        FileInputStream in = null;
        FileOutputStream out = null;
        try {
            in = new FileInputStream("xanadu.txt");
            out = new FileOutputStream("outagain.txt");
            int c;

            while ((c = in.read()) != -1) {
                out.write(c);
            }

        } finally {
            if (in != null) {
                in.close();
            }
            if (out != null) {
                out.close();
            }
        }
    }
}




2个小问题
1.Always Close Streams

finally块释放资源,为什么要判断 in != null ?

不是因为 in 对象可能前面自己释放了,而是因为发生异常的情况可能是2个文件可能发生一个打开一个不打开,或者2个都无法打开的情况,那么此时 in 仍然是 null ,并没有改变,所以需要判断。
in.close();是必须执行的部分,所以有必要放在finally块里,否则可能导致资源泄漏。


2.When Not to Use Byte Streams


何时不使用byte流
byte流真的很底层,太底层的不健康。对于包含字符的数据,其实最好的实现是基于字符的流,但为什么这里需要讨论byte,因为所有的流都基于byte流
分享到:
评论

相关推荐

    如何在vb中调用i/o口的例子(10KB)

    标题中的“如何在VB中调用I/O口的例子”指的是使用Visual Basic(VB)编程语言进行硬件交互,特别是通过输入/输出(I/O)端口与外部设备进行通信。这通常用于控制硬件设备,如打印机、串行端口、并行端口、GPIO等。...

    28377 W5300 * \file w5300.c * Implementation of W5300 I/O

    * This file implements the basic I/O fucntions that access a register of W5300( IINCHIP_REG). * * Revision History : * ---------- ------- ----------- ---------------------------- * Date Version ...

    用Visual Basic实现对系统I/O端口的操作.vb

    本项目探讨的是如何利用Visual Basic进行系统I/O端口操作,这在硬件交互、设备驱动编程或者低级别系统控制中是必不可少的。本文将深入讲解相关知识点。 首先,了解I/O端口。I/O端口是计算机硬件与处理器通信的接口...

    如何在vb中调用i/o口的例子(10KB)...

    标题中的“如何在VB中调用I/O口的例子”指的是使用Visual Basic(VB)编程语言进行硬件交互,尤其是通过输入/输出(I/O)端口与外部设备进行通信的实践教程。I/O口是计算机主板上的一组特殊地址,允许程序读取或写入...

    USB I/O Programming Manual

    《USB I/O编程手册》是Delcom Engineering提供的一份详尽文档,旨在指导开发者如何与Delcom USB I/O设备进行通信。以下是对该手册中关键知识点的深入解析: ### 一、引言 文档首先介绍了Delcom USB I/O设备的通信...

    Demo01_IO.rar_DMC1000_DMC1000B_I/O控制卡_控制卡_运动控制卡

    《雷泰运动控制卡 DMC1000/DMC1000B I/O控制卡详解》 在工业自动化领域,运动控制卡是至关重要的组件,它们负责精确地控制机械设备的运动,实现高精度的定位和速度调节。雷泰公司的DMC1000和DMC1000B就是这类产品的...

    32 位的端口 I/O DLL(3KB)...

    在IT领域,端口I/O(Input/Output)是指计算机硬件与软件之间的通信方式,用于交换数据。在VB(Visual Basic)编程中,通常需要通过特定的方法来访问这些端口,以便与硬件设备进行交互。"32位的端口I/O DLL"是一种...

    武汉波仕 USB/RS-232、I2C、SPI、I/O转换器.pdf

    波仕公司推出的USB/RS-232、I2C、SPI、I/O转换器U46BL正是为了解决这一需求。该产品不仅支持多种串行通信协议,还能提供通用I/O接口,使它在工业控制、自动化设备、通信等领域中有着广泛的应用。U46BL转换器的功能和...

    计算机组成与结构体系英文课件:Chapter3 BasicInputOutput.pdf

    Chapter 3 of the "Basic Input/Output" course covers essential concepts related to how computer systems interact with input/output (I/O) devices. This chapter delves into different methods of accessing...

    MS-DOS BIO结构分析教程(PDG).rar

    《MS-DOS BIO结构分析教程》是一本深入探讨MS-DOS操作系统核心机制的专业教材,主要聚焦于BIO(Basic I/O System,基本输入/输出系统)的解析。BIO是MS-DOS操作系统底层的重要组成部分,它负责管理和协调硬件设备与...

    OS + Unix IBM Aix basic / topas / nmon / filemon / vmstat / iostat / sysstat/sar

    1. **topas**: 是AIX中的一个实时系统监视工具,它提供了对CPU、内存、磁盘I/O和网络活动的全面视图。用户可以通过topas查看当前系统资源的使用情况,如进程状态、CPU负载、内存分配等,以便于进行性能调优。 2. **...

    计算机组成与结构体系英文课件:Chapter3 BasicInputOutput

    Chapter 3 of the "Basic Input/Output" course delves into the fundamental aspects of how a computer system interacts with input/output (I/O) devices. The core concept revolves around enabling ...

    i.MX 6 Series Firmware Guide

    It provides example driver code that demonstrates the proper initialization, boot up and basic I/O operation of i.MX 6 peripherals and controllers. This code can be implemented into test suites or ...

    读写I/0口的VB源代码(18KB)...

    在VB(Visual Basic)编程中,I/O口的读写是一项关键操作,特别是在与硬件设备交互时。VB提供了丰富的API函数和控件来实现对I/O端口的访问,这在许多嵌入式系统和设备驱动开发中尤其重要。本资料包含的"读写I/0口的...

    计算机组成与结构体系英文课件:Chapter 3 – Basic InputOutput.ppt

    总结,本课件详细介绍了计算机系统如何与各种I/O设备交互,包括使用中断和DMA提高数据传输效率,以及通过I/O接口解决不同设备速度和格式的兼容问题。这些基础知识对于理解和设计现代计算机系统的输入/输出子系统至关...

    计算机组成与结构体系英文课件:Chapter 3 – Basic InputOutput

    Chapter 3 of the "Computer Organization & Architecture" course delves into the fundamentals of Basic Input/Output (I/O) systems in computer systems. This section covers several key concepts related to...

    vxworks读书笔记

    10. **BASIC I/O** 在VxWorks中,基本的输入/输出操作包括标准输入/输出(stdin, stdout, stderr)和流I/O,为开发者提供了基本的交互和数据传输功能。 这份读书笔记虽然笼统,但涉及了VxWorks的核心特性和开发中...

Global site tag (gtag.js) - Google Analytics