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

10/31/2011 - Java I/O

I/O 
阅读更多
对于Java I/O, 虽然JDK提控了大量的API, 但实际当中我们可能用到的并不多。 下面简单说说:
1. FileReader - 按照字符读取
2. FileInputStream - 按照字节读取
3. BufferedReader
4. BufferedInputStream / BufferedOutputStream

FileReader
private static void fileReader(String filePath) throws IOException {
	char[] c = new char[1];
	FileReader fr = new FileReader(filePath);

	while (fr.read(c) != -1) {
		System.out.print(new String(c));
	}

	fr.close();
}


FileInputStream
private static void fileInputStream(String filePath) throws IOException {
	byte[] data = new byte[1];
	FileInputStream fis = new FileInputStream(new File(filePath));
	while (fis.read(data) != -1) {
		System.out.print(new String(data));
	}

	fis.close();
}


BufferedReader
private static void bufferedReader(String filePath) throws IOException {
	FileReader fr = new FileReader(new File(filePath));
	BufferedReader br = new BufferedReader(fr);

	String output = null;
	while ((output = br.readLine()) != null) {
		System.out.println(output);
	}

	br.close();
	fr.close();
}

private static void readConsole() throws IOException {
	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	String output = null;
	while ((output = br.readLine()) != null) {
		System.out.println("Response: " + output);
		if ("exit".equals(output))
			System.exit(0);
	}

	br.close();
}


BufferedInputStream/BufferedOutputStream
byte[] data = new byte[1];

File srcFile = new File(".../Source.java");
File desFile = new File(".../Des.txt");

BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(desFile));

while (bufferedInputStream.read(data) != -1) {
	bufferedOutputStream.write(data);
}

bufferedOutputStream.flush();

// Print to TXT file
bufferedInputStream = new BufferedInputStream(new FileInputStream(desFile));

while (bufferedInputStream.read(data) != -1) {
	System.out.print(new String(data));
}

bufferedInputStream.close();
bufferedOutputStream.close();

分享到:
评论

相关推荐

    javaI/O示例---简易聊天程序代码

    一个java输入输出流的小例子,适合初学者

    java_test-////--/16

    标题“java_test-////--/16”似乎指的是一个与Java编程相关的测试项目或代码库,其中可能包含了一些特定的测试用例或者示例代码。这个名称可能表示这是一个关于Java语言的学习过程中的第16个实验或者练习。然而,...

    rxtx for java.zip

    6. **读写数据**:通过`SerialPort`对象的`getInputStream()`和`getOutputStream()`方法获取输入流和输出流,然后可以使用Java的I/O操作进行串口通信。 7. **关闭串口**:完成通信后,记得调用`SerialPort.close()`...

    在 CentOS 8 上安装Jenkins的方法

    因为Jenkins是使用Java编写的,所以...运行以下命令下载并导入GPG密钥 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo sudo rpm –import https://jenkins-ci.org/

    Java 新I/O

    Java 新I/O,也称为NIO(New Input/Output),是Java平台中对传统I/O模型的一种改进。在Java 1.4版本中引入的NIO库为开发人员提供了更高效、非阻塞的数据处理方式,特别适用于高并发、低延迟的系统。NIO的核心在于...

    Java I/O 过滤流-带格式的读写操作

    在Java编程语言中,输入/输出(I/O)是处理数据传输的核心部分。过滤流(Filter Stream)是Java I/O框架中的一个重要概念,它提供了一种优雅的方式来进行数据的读写操作,同时允许我们添加额外的功能,如字符编码...

    java阻塞i/o与非阻塞i/o控制

    在Java编程环境中,I/O(输入/输出)操作是程序与外部世界交互的关键部分,包括读取文件、网络通信等。对于高效的系统设计,理解并掌握阻塞I/O和非阻塞I/O是非常重要的。这两种I/O模型在处理数据传输时有着显著的...

    Java SE 6 API

    这个API文档详细阐述了Java 6平台的核心功能,包括核心类库、基础工具、多线程、I/O流、网络编程、数据库连接以及图形用户界面等关键模块。 1. **核心类库**:Java SE 6 API包含了基础数据类型、异常处理、字符串...

    Java I/O 第二版

    OReilly.Java.I.O.2nd.Edition.May.2006 Java的io包主要包括: 1. 两种流:字节流(byte Stream)和字符流(character stream),这两种流不存在所谓的谁代替谁、谁比谁高级之说,它们互为补充,只是侧重点不同...

    Java I/O, NIO and NIO.2

    Java I/O, NIO, 和 NIO.2 是Java平台中处理输入/输出操作的核心组件,对于任何Java开发者来说,理解和掌握这些概念至关重要。本文将深入探讨这些技术,旨在提供一个全面而详尽的概述。 Java I/O(Input/Output)是...

    mysql-connector-java-5.1.27-bin.jar.zip

    此外,使用Hive与MySQL交互时要考虑到性能问题,因为这种跨系统的数据操作可能会增加网络延迟和I/O负担。 总的来说,`mysql-connector-java-5.1.27-bin.jar.zip`在Hive环境中用于建立与MySQL数据库的连接,允许在...

    java I/O内容

    这是一个关于Java I/O的知识点总结,希望大家共同学习,共同进步

    java帮助文档

    ### Java帮助文档知识点详解 #### 一、JDK概述与版本介绍 - **JDK**:Java Development Kit,是Sun Microsystems公司(后被Oracle收购)为Java开发人员提供的... - **下载链接**:[jdk-1_5_0_07-windows-i586-p.exe]...

    Java I/O, 2nd Edition

    《Java I/O, 2nd Edition》是一本深入探讨Java输入/输出系统的重要书籍,针对Java平台的I/O系统提供了全面且深入的指南。这本书在第二版中对Java I/O进行了更新,涵盖了从Java 5到Java 8的最新发展,包括NIO.2(New ...

    Java I/O编程 java

    Java I/O 编程是Java开发中的重要组成部分,主要用于处理数据的输入与输出。下面将详细阐述其中的关键概念和方法。 1. 数据流的概念及输入输出方法: 数据流是计算机中进行数据传输的通道,包括从外部设备到程序的...

    Java Web上传组件使用:Commons-fileupload

    其中,`commons-io`是FileUpload的依赖,用于处理I/O操作。 2. **配置Servlet** 创建一个Servlet来处理文件上传请求。首先,需要设置Servlet容器(如Tomcat)支持大文件上传,通过设置`multipart-config`元素来...

    libsigar-amd64-linux.so libsigar-x86-linux.so

    例如,你可以使用它来获取CPU利用率、内存使用情况、磁盘I/O统计、网络连接状态等。这对于系统监控、性能分析和故障排查非常有用。 在32位和64位环境中,你需要确保使用的Sigar库与当前环境匹配。"libsigar-amd64-...

    mysql-connector-java-8.0.12

    3. 异步连接:支持非阻塞 I/O,允许应用程序在等待数据库响应时执行其他任务,提高并发性能。 4. 高可用性:提供了对 MySQL 集群和复制的支持,确保在主服务器故障时能自动切换到备机。 5. 安全性:增强了加密功能,...

    java对I/O流的处理

    Java中的I/O流处理是程序与外部设备交互数据的关键机制,包括从文件、网络、内存等数据源读取数据和向这些目标写入数据。I/O流系统在Java的`java.io`包中被实现,提供了丰富的类和接口来支持各种类型的流操作。 **I...

    Java I/O层次结构详解

    Java I/O层次结构详解 Java I/O系统是Java平台中不可或缺的一部分,它为开发者提供了处理输入和输出的强大工具。在Java中,I/O操作主要基于流(Stream)的概念,流可以被视为数据的有序序列,既可以代表从源读取...

Global site tag (gtag.js) - Google Analytics