import java.io.*; public class IOStreamExample { public static void main(String[] args) { BufferedReader in = null; BufferedWriter out = null; BufferedInputStream bin = null; BufferedOutputStream bout = null; try { //写入字符文件 out = new BufferedWriter(new FileWriter("IOStreamExample.out")); String str = "IOStreamExample.out 中的内容。\n换行内容。"; out.write(str); out.newLine(); out.write("不换行写入"); out.flush(); out.close(); //读取字符文件 in = new BufferedReader(new FileReader("IOStreamExample.out")); str = null; StringBuffer sb = new StringBuffer(); while ((str = in.readLine()) != null) { sb.append(str); sb.append("\n"); } in.close(); System.out.print(sb.toString()); //复制byte流文件 bin = new BufferedInputStream(new FileInputStream("IOStream.jpg")); bout = new BufferedOutputStream(new FileOutputStream("IOStreamOut.jpg")); int by = 0; byte[] buf = new byte[1024]; while ((by = bin.read(buf)) != -1){ bout.write(buf, 0, by); } bout.flush(); bin.close(); bout.close(); //properties 读取配置文件 //Properties prop = new Properties(); //FileInputStream fis = new FileInputStream("info.txt"); //prop.load(fis); //将流中的数据加载进集合。 //append 文件续写 //FileWriter(String fileName, boolean append) //FileOutputStream(String name, boolean append) //键盘录入的最常见写法。 //BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); //BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out)); //编码:字符串变成字节数组:String-->byte[]; str.getBytes(charsetName); //解码:字节数组变成字符串:byte[] -->String: new String(byte[],charsetName); } catch(Exception ex) { System.out.println(ex); } finally { try { if(in != null) in.close(); } catch (IOException e) { throw new RuntimeException("读取关闭失败"); } try { if(out != null) out.close(); } catch (IOException e) { throw new RuntimeException("写入关闭失败"); } try { if(bin != null) bin.close(); } catch (IOException e) { throw new RuntimeException("读取关闭失败"); } try { if(bout != null) bout.close(); } catch (IOException e) { throw new RuntimeException("写入关闭失败"); } } } }
* Java字节流与字符流的区别:字节流主要用于处理二进制文件,不能直接处理Unicode字符。
文本文件是指用ASCII、Unicode、UTF-8编码格式来存贮的。
二进制文件就是用01二进制编码来存贮文件。可执行文件,图象文件,word/excel/ppt这些"带格式"的
文档都应该以二进制对象存储。
* InputStream和OutputStream提供了很多面向byte的I/O功能。
* Reader和Writer则提供了Unicode兼容的面向字符的I/O功能。
* 常用转换:
FileReader——>BufferedReader
BufferedReader in = new BufferedReader(new FileReader("text.txt"));
InputStream——>InputStreamReader——>BufferedReader
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
FileWriter——>BufferedWriter——>PrintWriter
PrintWriter pw = new PrintWriter(new BufferedWriter("text.out"));
System.out(PrintStream)——>PrintWriter
PrintWriter pw = new PrintWriter(System.out,true);
FileOutputStream——>BufferedOutputStream——>PrintStream
PrintStream ps = new PrintStream(new BufferedOutputStream(new FileOutputStream("text.out")));
String——>byte[]——>ByteArrayInputStream——>DataInputStream
DataInputStream in = new DataInputStream(new ByteArrayInputStream(str.getBytes()));
FileInputStream——>BufferedInputStream——>DataInputStream
DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("Data.txt")));
FileOutputStream——>BufferedOutputStream——>DataOutputStream
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(
new FileOutputStream("Data.txt")));
相关推荐
Java IO应届生培训讲义是一份面向刚毕业的大学生进行Java IO相关知识的培训资料,它涵盖了Java IO的基础知识、不同的IO模型以及Java中的BIO、NIO和AIO高级IO类库。下面详细解释这些知识点: 1. 用户空间和内核空间 ...
Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的重要部分,涉及文件、网络、内存等数据传输。本文将深入探讨Java IO的基本概念、分类、选择流的策略以及常用的流类型。 首先,File类是Java IO的...
java IO教程,java IO教程,java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程,java IO教程,java IO教程,java IO...
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了一整套类库,使得开发者能够有效地读取和写入数据到不同的源和目标,如文件、网络、内存缓冲区等。Java IO体系结构设计得...
Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的基础框架,它提供了丰富的类库,使得程序能够与各种设备、文件、网络进行数据交互。然而,传统的IO模型在处理大量并发连接时表现出效率较低的问题,...
《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...
Java IO 详解 Java IO(Input/Output)是 Java 语言中用于处理输入输出操作的类库,提供了大量的类和方法来实现文件、网络、字节流等方面的输入输出操作。下面对 Java IO 中的重要知识点进行详细说明。 一、File ...
Java IO处理类是Java平台中用于输入输出操作的核心部分,它允许程序与各种类型的输入源(如文件、网络连接)以及输出目标(如显示器、打印机)进行交互。本篇文章将全面解析Java IO处理类,包括基本概念、常用类库、...
Java IO编程是Java平台中处理输入输出操作的重要组成部分,它提供了丰富的类库,使得开发者能够高效地进行数据的读取、写入、流的管理和转换。在这个集合中,我们主要探讨的是Java IO在文件读写方面的实践应用。 一...
Java IO流技术是Java平台中用于处理输入输出的重要机制,其核心在于数据的传输,从数据源到程序或从程序到目的地。在Java中,流分为两大类:输入流(InputStream、Reader)和输出流(OutputStream、Writer)。输入流...
在“JavaIODemo”这个示例中,可能会包含以上提到的一些或全部Java IO操作的代码实例,通过这些实例,我们可以学习如何在实际项目中应用Java IO API。实践是掌握Java IO的最佳方式,通过对这些示例的分析和运行,...
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了丰富的类库,允许程序员在程序之间传输数据,包括从文件、网络、内存缓冲区到其他程序或系统组件。Java IO API是Java平台的...
JavaIO流详解归纳 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...
Java IO操作是Java编程中的重要组成部分,主要用于处理输入和输出数据。在Java中,IO操作涉及到文件、字节流、字符流以及管道流等多个概念。下面将详细解释这些知识点。 首先,我们来看“文件类”。在Java中,`java...
Java IO 与 装饰模式 在Java编程中,输入输出(IO)处理是程序设计中的重要组成部分,用于读取、写入和处理数据。Java IO库提供了一整套类来支持各种类型的输入输出操作,包括文件、网络、内存等。而装饰模式是一种...
2、常用21个IO流:FileWriter、FileReader、...3、JAVA IO流经典代码示例,示例从易到难。代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。
Java IO流是Java平台中的重要组成部分,用于处理输入和输出操作。它允许程序与外部设备如硬盘、网络、内存等进行数据传输。IO流的概念基于流(Stream)模型,数据以字节或字符序列的形式流动。Java IO库提供了丰富的...
Java IO流是Java编程语言中处理输入输出操作的重要部分,尤其在数据传输、文件读写等方面发挥着核心作用。本文将深入探讨Java IO流的基本概念、类型以及它们在实际开发中的应用。 首先,理解IO流的基本概念至关重要...
Java IO(Input/Output)是Java平台中处理输入与输出数据的核心部分,它提供了丰富的类库,使得开发者能够高效地进行文件、网络、内存以及其他I/O流的操作。本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在...