Java IO流学习

1.File只是针对文件本身进行操作的,如果想对其内容进行操作,需要使用RandomAccessFIle类。(需要接收File类对象,之后进行操作,记得最后close进行关闭)

2.不需要进行随机存取时,就可以使用字节流(InputStream & OutputStream)和字符流(Writer & Reader)

3.文件操作流程:

使用File类打开一个文件;

使用字节流和字符流的子类指定输出位置(因为InputStream与Writer等四个操作类都是抽象类);

执行读&写操作;

关闭文件。

4.字节流:主要是操作byte类型的数据

InputStream(输入) && OutputStream(输出)

进行读写的时候,之间需要进行byte类型转换: byte b[] = str.getBytes();

String str = new String(b);

写入分为:追加与覆盖两种,在OutputStream实例化的时候由参数确定。

5.字符流:可以直接输出字符串,不用进行格式转换了

Reader(读入、输入) && Writer(输出,写入文件)

6.两者区别:

字符流会用到缓冲区(文件关闭的时候,会将缓冲区内容写入文件,或者主动使用flush()方法进行缓冲区清空操作。);字节流直接对文件本身进行操作,不会用到缓冲区;

7.一般使用字节操作较多,字符是只有在内存中才会形成的,所以使用字节的操作是最多的。

8.而且使用字节流一般:边读边写,防止内存溢出(当文件很大的时候)。

时间: 2024-10-24 22:11:59

Java IO流学习的相关文章

Java IO流学习总结

Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表. 字节流和字符流的区

Java IO流学习总结(转)

原文地址:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作.   IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符

(转载) java:IO流学习小结

今天刚刚看完Java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer).根据流向不同,可以分为:输入流和输出流.  其中主要结构可以用下图来表示:  字符流和字节流的主要区别: 1.字节流读取的时候

java IO流学习笔记

import java.io.*;class hello{ public static void main(String[] args) { System.out.println(File.separator); System.out.println(File.pathSeparator); }}[运行结果]: \ ; String fileName="D:"+File.separator+"hello.txt"; File f=new File(fileName)

Java IO流学习总结(2)

写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面.照旧,文章 依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真.代码是写出来的,不是看出来的. 最后欢迎大家提出意见和建议. [案例1]创建一个新文件 import java.io.*; class hello{ public static void main(String[] args) { File f=n

java IO流学习文章

一.IBM-深入分析 Java I/O 的工作机制 1.Java 的 I/O 类库的基本架构 2.磁盘 I/O 工作机制 3.Java Socket 的工作机制 4.NIO 的工作方式 5.Buffer 的工作方式 6.I/O 调优 网址:https://www.ibm.com/developerworks/cn/java/j-lo-javaio/

Java基础之IO流学习总结

Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表. 字节流和字符流的区

学习笔记-java IO流总结 转载

1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 流IO的好处是简单易用,缺点是效率较低.块IO效率很高,但编程比较

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流