对于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();
分享到:
相关推荐
一个java输入输出流的小例子,适合初学者
标题“java_test-////--/16”似乎指的是一个与Java编程相关的测试项目或代码库,其中可能包含了一些特定的测试用例或者示例代码。这个名称可能表示这是一个关于Java语言的学习过程中的第16个实验或者练习。然而,...
因为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,也称为NIO(New Input/Output),是Java平台中对传统I/O模型的一种改进。在Java 1.4版本中引入的NIO库为开发人员提供了更高效、非阻塞的数据处理方式,特别适用于高并发、低延迟的系统。NIO的核心在于...
在Java编程语言中,输入/输出(I/O)是处理数据传输的核心部分。过滤流(Filter Stream)是Java I/O框架中的一个重要概念,它提供了一种优雅的方式来进行数据的读写操作,同时允许我们添加额外的功能,如字符编码...
在Java编程环境中,I/O(输入/输出)操作是程序与外部世界交互的关键部分,包括读取文件、网络通信等。对于高效的系统设计,理解并掌握阻塞I/O和非阻塞I/O是非常重要的。这两种I/O模型在处理数据传输时有着显著的...
这个API文档详细阐述了Java 6平台的核心功能,包括核心类库、基础工具、多线程、I/O流、网络编程、数据库连接以及图形用户界面等关键模块。 1. **核心类库**:Java SE 6 API包含了基础数据类型、异常处理、字符串...
OReilly.Java.I.O.2nd.Edition.May.2006 Java的io包主要包括: 1. 两种流:字节流(byte Stream)和字符流(character stream),这两种流不存在所谓的谁代替谁、谁比谁高级之说,它们互为补充,只是侧重点不同...
Java I/O, NIO, 和 NIO.2 是Java平台中处理输入/输出操作的核心组件,对于任何Java开发者来说,理解和掌握这些概念至关重要。本文将深入探讨这些技术,旨在提供一个全面而详尽的概述。 Java I/O(Input/Output)是...
此外,使用Hive与MySQL交互时要考虑到性能问题,因为这种跨系统的数据操作可能会增加网络延迟和I/O负担。 总的来说,`mysql-connector-java-5.1.27-bin.jar.zip`在Hive环境中用于建立与MySQL数据库的连接,允许在...
这是一个关于Java I/O的知识点总结,希望大家共同学习,共同进步
### 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输入/输出系统的重要书籍,针对Java平台的I/O系统提供了全面且深入的指南。这本书在第二版中对Java I/O进行了更新,涵盖了从Java 5到Java 8的最新发展,包括NIO.2(New ...
Java I/O 编程是Java开发中的重要组成部分,主要用于处理数据的输入与输出。下面将详细阐述其中的关键概念和方法。 1. 数据流的概念及输入输出方法: 数据流是计算机中进行数据传输的通道,包括从外部设备到程序的...
例如,你可以使用它来获取CPU利用率、内存使用情况、磁盘I/O统计、网络连接状态等。这对于系统监控、性能分析和故障排查非常有用。 在32位和64位环境中,你需要确保使用的Sigar库与当前环境匹配。"libsigar-amd64-...
Java中的I/O流处理是程序与外部设备交互数据的关键机制,包括从文件、网络、内存等数据源读取数据和向这些目标写入数据。I/O流系统在Java的`java.io`包中被实现,提供了丰富的类和接口来支持各种类型的流操作。 **I...
Java I/O层次结构详解 Java I/O系统是Java平台中不可或缺的一部分,它为开发者提供了处理输入和输出的强大工具。在Java中,I/O操作主要基于流(Stream)的概念,流可以被视为数据的有序序列,既可以代表从源读取...
对于初学者来说,理解并熟练掌握Java的输入输出(I/O)系统和线程编程也是必不可少的。I/O用于程序与外部世界的交互,而线程则让程序可以同时执行多个任务,提高了程序的效率。 最后,Java的标准库(Java API)提供...
1. **Java编程基础**:这些项目将展示Java语言在实际开发中的应用,包括类、对象、继承、多态、异常处理、I/O流、网络编程等方面的知识。 2. **Java框架应用**:考虑到2011年的时间节点,可能会涉及Servlet、JSP、...
Java I/O(输入/输出)系统是Java编程语言中用于处理数据流的重要组成部分,它允许程序与外部资源如文件、网络、硬件设备等进行交互。深入理解Java I/O的工作机制对于开发高效、可靠的系统至关重要。以下是对Java I/...