流分为节点流和处理流
节点流是直接读到数据上
节点流有 FileInputStream/FileReader 输出流FileOutputStream(字节流)/FileWriter(字符流 可以输出一个汉字)
字符流:FileReader fr = new FileReader("d:/java/io/TestFileWriter2.java");
FileWriter fw = new FileWriter("d:/java/io/TestFileWriter2.bak");
int b;
while((b = fr.read()) != -1) {
fw.write(b);
}
fr.close();
fw.close();
字节流:int b = 0;
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("d:/share/java/HelloWorld.java");
out = new FileOutputStream("d:/share/java/io/HW.java");
while((b=in.read())!=-1){
out.write(b);
}
in.close();
out.close();
处理流处理节点流的流
主要有 BufferedInputStream、BufferedReader
例如:BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\share\\java\\dat2.txt"));
BufferedReader br = new BufferedReader(
new FileReader("d:\\share\\java\\dat2.txt"));
String s = null;
for(int i=1;i<=100;i++){
s = String.valueOf(Math.random());
bw.write(s);
bw.newLine();
}
bw.flush();
while((s=br.readLine())!=null){
System.out.println(s);
}
bw.close();
br.close();
BufferedInputStream例子:FileInputStream fis =
new FileInputStream("d:\\share\\java\\HelloWorld.java");
BufferedInputStream bis =
new BufferedInputStream(fis);
int c = 0;
System.out.println(bis.read());
System.out.println(bis.read());
bis.mark(100);
for(int i=0;i<=10 && (c=bis.read())!=-1;i++){
System.out.print((char)c+" ");
}
System.out.println();
bis.reset();
for(int i=0;i<=10 && (c=bis.read())!=-1;i++){
System.out.print((char)c+" ");
}
bis.close();
分享到:
相关推荐
博文链接可能提供了一些实践案例或深入解析,但由于无法直接访问,我们只能根据通用的IO知识进行讲解。 IO原理: 1. 流的概念:在Java中,IO是以流的形式进行数据传输的。流是一组有序的数据序列,可以是字节流...
以下是一些常见的Java IO流: - 字节输入流:InputStream(所有字节输入流的父类),如FileInputStream、DataInputStream。 - 字节输出流:OutputStream(所有字节输出流的父类),如FileOutputStream、...
IO知识和系统性能深度调优全解.pdf
36个io流相关的知识点,36个io流相关的知识点,36个io流相关的知识点
javaIO核心知识,里面简要介绍了输入流、输出流、缓冲区以及各种buffer操作
IO流知识点整理-思维导图
同步(synchronous) IO和异步(asynchronous) IO,阻塞...这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的回答这个问题,我先限定一下本文的上下文。
Draw.io和Obsidian就是这样的两款软件,它们分别专注于图表绘制和知识图谱构建,结合使用能极大地提升工作效率。现在,我们将深入探讨这两款软件的功能特性以及如何将它们整合到一起。 Draw.io是一款免费的在线图形...
**正文** ...以上就是关于PlatformIO离线安装资源的相关知识。有了这个资源包,即使在没有网络的情况下,你也能继续进行基于ESP32和ESP8266的Arduino框架开发工作,享受到PlatformIO带来的高效与便捷。
通过学习这本书,读者不仅可以了解 RapidIO 协议的基本原理,还能掌握如何在实际项目中运用这些知识。对于那些需要处理高吞吐量、低延迟任务的系统设计师,RapidIO 技术是一个值得深入研究的领域。
Java知识点总结大全(五) -- io流,关注后面会分享面向对象,io,集合,多线程,网络,sql的总结
此外,RapidIO还支持无连接的通信方式,这种模式下,数据包的传输不依赖于之前的连接状态,适用于一些延迟敏感或数据量小的场合。 RapidIO技术的一个显著特点是其高效的流量控制机制。流量控制是确保数据传输不会...
### Java IO 概念与基础知识 #### 一、Java IO 的概念和分类 **1. 定义** Java IO(Input/Output)是Java中处理输入/输出操作的基础框架。它提供了一系列API来处理文件、网络连接和其他类型的输入输出操作。 **2...
Java基础知识是学习Java编程语言的基石,其中包括对输入/输出(IO)的理解和应用。Java IO是Java平台中处理数据输入和输出的核心组件,对于任何Java开发者来说,掌握这一部分的知识至关重要。以下将详细阐述Java基础...
draw.io的核心是基于mxgraph.js进行二次开发的drawio.js,本文将深入探讨drawio.js的源码,以及其在实际应用中的关键知识点。 首先,mxgraph.js是一个开源的JavaScript库,专门用于图形绘制和编辑。它提供了一个...
总的来说,DDRIO是实现高速数据传输的利器,但同时也需要设计者具备深厚的信号完整性知识和实践经验。理解DDRIO的工作原理,熟练掌握配置技巧,以及充分考虑实际应用中的挑战,都是成功使用DDRIO的关键。在实际工程...
本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史...
Java IO应届生培训讲义是一份面向刚毕业的大学生进行Java IO相关知识的培训资料,它涵盖了Java IO的基础知识、不同的IO模型以及Java中的BIO、NIO和AIO高级IO类库。下面详细解释这些知识点: 1. 用户空间和内核空间 ...
本资料包包含了三份PDF文件,分别是“oracle内存分析”、“Oracle数据库IO深入分析”以及“oracle基本知识”,旨在帮助读者深入理解Oracle的核心概念和技术。 首先,"oracle基本知识.pdf"将涵盖Oracle数据库的基础...
关于java IO 流的知识.