JAVA课件IO

合集下载

Java基本IO及文件操作PPT教学课件

Java基本IO及文件操作PPT教学课件

2020/12/09
12
BufferedReader和BufferedWriter类
♣BufferedReader和BufferedWrite类分别继
承自Reader类和Writer类,BufferedReader 类用来从字符输入流中读取文本,缓冲各 个字符,从而实现字符、数组和行的高效 读取。BufferedWrite类用于将文本写入字 符输出流,缓冲各个字符,从而提供单个 字符、数组和字符串的高效写入。
5
输入输出流
♣InputStream和OutputStream是java.io包中
的两个抽象类,他们分别是其他所有输入、 输出流类的父类。其他所有输入流类都是 继承了InputStream的基本输入功能并根据 自身属性对这些功能加以扩充;同样,其 他所有输出流类也都是继承了 OutputStream类的基本输出功能并加以扩 展的
2020/12/09
14
RandomAccessFile类
♣创建RandomAccessFile对象 ♣RandomAccessFile类的方法
2020/12/09
15
创建RandomAccessFile对象
♣Java定义了RandomAccessFile类,用于实现对 文件的随机读写操作。RandomAccessFile类继承 于ng.Object类,该类提供了以下两个构造 方法:
♣创建File类对象时需指明它所对应的文件或
目录名。File类共提供了4个不同的构造方 法,以不同的参数形式灵活地接收文件和 目录名信息
2020/12/09
9
File类的方法
♣File类提供了许多方法,用于获取文件或目
录的属性以及对文件和目录进行操作

《java第6章io流》课件

《java第6章io流》课件
《java第6章io流》PPT课 件
这是《java第6章io流》的PPT课件,其中包含了IO流的概念、分类和基本操 作,以及字节流、字符流和转换流的读写案例。
IO流的概念
1 输入输出流
IO流用于处理设备之间的数据传输,输入流用于读取数据,输出流用于写入数据。
2 流的操作
通过流可以实现对文件、网络、键盘等设备的数据读写操作。
2 输出流
创建转换输出流对象,进行字符流和字节流之间的转换。
转换流的读写案例
转换输入流
使用转换输入流将字节流转换为字符流,进行数 据读取和处理。
转换输出流
使用转换输出流将字符流转换为字节流,将字符 数据写入文件中。
总结和展望
通过学习《java第6章io流》,我们了解了IO流的概念、分类和基本操作,以及字节流、字符流和转换 流的读写案例。继续深入学习,可以更好地应用IO流来处理文件和数据。
IO流的分类
字节流
字节流以字节为单位进行 读写操作,适用于处理二 进制数据或者字节流。
字符流
字符流以字符为单位进行 读写操作,适用于处理文 本文件或者字符数据。
转换流
转换流用于处理字节流和 字符流之间的转换,可以 在字符流和字节流之间转 换数据。
字节流的基本操作
输入流
• 创建字节输入流对象 • 读取字节数据 • 关闭流
输出流
• 创建字节输出流对象 • ห้องสมุดไป่ตู้入字节数据 • 关闭流
字节流的读写案例
读取字节数据
使用字节输入流读取文件中的字节数据,并进行 相应的处理。
写入字节数据
使用字节输出流将字节数据写入文件中,保存数 据。
字符流的基本操作
输入流
创建字符输入流对象,读取字符数据并进行处理。

13java基础课程IO操作精品PPT课件

13java基础课程IO操作精品PPT课件

引入相关的类 import java.io.IOException;
import java.io.; 构造一个文件输入流对象
= new (“text.txt”);
利用文件输入流类的方法读取文本文件的数据
.available(); //可读取的字节数 .read(); //读取文件的数据
关闭文件输入流对象
System.out.println("隐藏的"); System.out.println("大小:" + f.length()); f.delete(); //删除文件 }
f = new File("abc\\123"); if(! f.exists()) //如果目录不存在,则创建该目录
f.mkdirs(); //该方法必要时连上级目录一起创建 //读取当前文件夹的信息 f = new File("."); [] = f.listFiles(); for(: files)
I/O流
运用File类进行文件,文件夹操作 理解流,标准输入/输出流的概念 运用和类或和类进行文件读写操作 运用PrintStream/PrintWriter进行打印输出 运用ObjectInputStream和
ObjectOutpu记录或特定结构 的数据集合
常用方法:
◦ canRead/canExecute/canWrite/isHidden ◦ exists: 判断目标文件或目录是否存在 ◦ delete: 删除指定的目标文件或目录 ◦ getName/getPath: 获取目标文件名或路径名 ◦ mkdir/mkdirs: 创建指定的目录 ◦ listFiles: 列出目录下所有内容

Java基础第7章课件

Java基础第7章课件

第七章 IO
让IT教学更简单,让IT学习更有效
7.1.1 IO流的分类
– IO流有很多种,按照操作数据的不同,可以分为字节流和字符流,按 照数据传输方向的不同又可分为输入流和输出流,程序从输入流中读取 数据,向输出流中写入数据。
按照数据的输入输出方式分为:输入流和输出流
输入流(Input Stream)
字符流 Reader Writer
第七章 IO
7.1.2 Java的IO流体系结构
让IT教学更简单,让IT学习更有效
第七章 IO
7.1.2 Java的IO流体系结构
让IT教学更简单,让IT学习更有效
7.2 File类
让IT教学更简单,让IT学习更有效
• 7.2.1 文件与目录的创建
– File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径, 也可以是相对于当前目录而言的相对路径
再如:TestFile1.java
7.2 File类
让IT教学更简单,让IT学习更有效
如何创建一个文件或目录
创建一个文件:
1、调用File对象的createNewFile() 2、调用FileOutputStream()
创建一个目录: 1、mkdir(); 创建父目录已经存在的目录 2、mkdirs();创建多层目录
在Java程序中,我们可以使用File.pathSeparator来表示
与系统无关的路径分隔符。
String separator = File.separator; String fileName = "myfile.txt"; String directory ="mydir1"+separator+"mydir2"; File f = new File(directory,fileName);

Java课件 Java IO操作

Java课件 Java IO操作
7
实例:读入不同类型的数据
import java.util.Scanner; public class s { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.next(); //receive string Integer i = s.nextInt(); //receive integer Double d = s.nextDouble(); //receive double System.out.println(str+" "+i+" "+d); } }
OutputStream类中的常用方法 int flush(): 刷空输出流,并输出所有被缓存的字节
void write(int a): 将指定的字节a写入输出流。如果a 的值大于255,则只输出它的低位字节所表示的值
void write(byte []a): 把字节数组a中的字节数据全部 写入输出流 void write(byte []a, int off, int length): 把字节数组a 中从索引off开始的length个字节写入输出流
字符流的输入流和输出流的基础类是Reader和 Writer这两个抽象类。
Java中还提供了一个特殊类RandomAccessFile,它 允许对文件进行随机访问,使用该类的对象可以实 现同时对文件进行输入(读文件)或输出(写文件) 操作。
6.1 输入/输出流
数据源或目标中含有非字符数据,必须用字 节流来输入/输出 通常被用来读写诸如图片、声音之类的二进 制数据 绝大多数数据是被存储为二进制文件的,世 界上的文本文件大约只能占到2%,通常二 进制文件要比含有相同数据量的文本文件小 得多

JAVA IO流学生课件

JAVA IO流学生课件

InputStream类层次
FileInputStream ObjectInputStream PipedInputStream InputStream SequenceInputStream PushbackInputStream FilterInputStream StringBufferInputStream LineNumberInputStream ByteArrayInputStream BufferedInputStream DataInputStream
FileOutputStream out; //声明一个Print Stream流 PrintStream p; try { out = new FileOutputStream("myfile.txt"); p = new PrintStream( out ); p.println ("面朝大海,春暖花开"); p.close(); } catch (Exception e) { System.err.println ("Error writing to file"); }
通过Stream拷贝文本文件例子(示例10-3)
通过FileInputStream和FileOutputStream,实现 从一个文本文件拷贝内容到另一个文件的例子 通过FileInputStream从源文本文件中读出数据, 然后通过FileOutputStream写入到另外一个文本 文件中。 使用高级流 (BufferedInputStream/BufferedOutputStream) 对低级流进行包装
其他方法:
void close():关闭Reader流。 boolean ready():判断流是否已经准备好被读取。 skip(long n):跳过指定的n个字符。 boolean markSupported():和InputStream中的markSupported方 法类似。 void mark(int readAheadLimit):和InputStream中的mark方法类似。 void reset():和InputStream中的reset方法类似。

JavaIO详解PPT

JavaIO详解PPT

OutputStream & Writer
OutputStream 和 Writer 也非常相似: void write(int b/int c); void write(byte[] b/char[] cbuf); void write(byte[] b/char[] buff, int off, int len); void flush(); void close(); 需要先刷新,再关闭此流 因为字符流直接以字符作为操作单位,所以 Writer 可以用 字符串来替换字符数组,即以 String 对象作为参数 void write(String str); void write(String str, int off, int len);
练习
利用File构造器,一个目录file
1)在其中创建多个文件和目录
2)编写方法,实现删除file中文件的操作
Java IO原理
IO流用来处理设备之间的数据传输。
Java程序中,对于数据的输入/输出操作以”流(stream)” 的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不 同种类的数据,并通过标准的方法输入或输出数据。
}
注 意
定义文件路径时,注意:可以用“/”或者“\\”。 在写入一个文件时,如果目录下有同名文件将被覆盖。 在读取文件时,必须保证该文件已存在,否则出异常。
处理流之一:缓冲流
为了提高数据读写的速度,Java API提供了带缓冲功能 的流类,在使用这些流类时,会创建一个内部缓冲区 数组 根据数据操作单位可以把缓冲流分为: BufferedInputStream 和 BufferedOutputStream BufferedReader 和 BufferedWriter 缓冲流要“套接”在相应的节点流之上,对读写的数 据提供了缓冲的功能,提高了读写的效率,同时增加 了一些新的方法 对于输出的缓冲流,写出的数据会先在内存中缓存, 使用flush()将会使内存中的数据立刻写出

Java IO技术PPT课件

Java IO技术PPT课件
学习提纲
1
1. Java I/O技术
1.1 JavaI/O技术简介 在Java中,数据的输入和输出都是以流(Stream)的方式来处理。JDK中
与输入输出相关的包和类都集中存放在java.io包中,涉及12个接口、51个类、 17个异常。我们用不用逐个研究学习呢?显然不用,API帮助文档相当于一本 字典,我们只需迅速查找到自己要的信息即可。
Java中的流按单位可分为字节流和字符流。按Java的命名惯例,凡是以 InputStream结尾的类均为字节输入流,以OutputStream结尾的类均为字节输 出流,凡是以Reader结尾的类均为字符输入流,以Writer结尾的类均为字符 输出流。
3
1. Java I/O技术
1.2 I/O流的分类
File类可以用来获取或处理与磁盘文件和文件夹相关等信息和操作,但 不提供文件内容的存取 。文件内容的存取功能 一般由FileInputStream 、 FileOutputStream、FileReader、FileWriter等类实现。
File类是对文件和文件夹的一种抽象表示(引用或指针)。File类的对 象可能指向一个存在的文件或文件夹,也可能指向一个不存在的文件或文件 夹。
9
2. 常见I/O应用一
2.1 File类的应用 查阅API帮助文档,掌握File类的常用构造方法和常用方法:
❖ public File(String pathname) ❖ public boolean exists() ❖ public boolean isDirectory() ❖ public long lastModified():返回毫秒数 ❖ public long length() ❖ public String getName()、getParent()、getPath():

Java实用教程第16讲IO(一)

Java实用教程第16讲IO(一)
Java实用教程第16讲IO(一)
16.3 流
• Java使用流的方式读写硬盘、内存、键盘等设备上的 数据。按照流的方向,可以分为输入流和输出流。按 照要处理的数据类型,可以分为字节流和字符流。
• java.io包中。所有输入流类是InputStream和Reader 的子类,所有输出流类都是OutputStream和Writer 的子类。其中InputStream和OutputStream表示字

} catch (IOException e) {e.printStackTrace(); }}}
• Java还提供了一个高效输出字符串的类:PrintWriter。示例代 码如下:import java.io.*;
• public class RByPrintWriter {
• public static void main(String[] args) {

try{

FileReader fis = new FileReader("test.txt");

BufferedReader br = new BufferedReader(fis);

PrintWriter pw = new PrintWriter("test_new.txt");

String s;
16.5 字符流和缓冲字符流
• 字符流只能处理纯文本数据,读取时,读取一 个或多个字符,然后查找指定的编码表,将查 到的字符返回。
• public class RWByReaderAndWriter {

public static void main(String[] args) {

《Java面向对象编程》课件——第13章 io流处理

《Java面向对象编程》课件——第13章  io流处理
"+file.getName()); }else {
System.out.println("||"+file.getName()); File[] files = file.listFiles(); for(File file1:files){ listName(file1); }
} } }
01 File类
void close()
关闭此输人流并释放与该流关联的所有系统资源
IutputStream有很多子类,其中子类FileInputStream可用来将文件中的数据读取 到内存中, FileIutputStream类,即文件输入流,是用于将字节数据读入到内存 的输入。FileOutputStream类常用的构造方法:
/** *定义一个列出文件列表的方法,该
方法时一个递归方法,终止条件是当文 件中没有目录,全为文件
* 打印时停止递归 * @param file */ public static void listName(File file){
if(file.isFile()){ System.out.println("--
int read(byte[] b) int read(byte[] b, in off,int len)
从输入流读取若干字节,把它们保存到参数b指定的字节数组中,返回的整数表示读 取字节数
从输人流读取若干字节,把它们保存到参数b指定的字节数组中,off指定字节数组开 始保存数据的起始下标,len表示读取的字节长度
}
02 输入流InputStream
我们可以把内存中的数据写出到文件中,那怎样把文件中的数据读到内存中,我们通过InputStream实 现。InputStream是抽象类,是表示字节输入流的所有类的超类,定义了字节输入流的基本共性功能方法。

JAVA-IO流学生公开课获奖课件

JAVA-IO流学生公开课获奖课件

InputStream基本措施
▪ 三个基本旳read措施: • int read():读取一种字节,并将它返回。 • int read(byte[] buffer):将数据读入一种字节数组,同步返回读取旳字节 数。 • int read(byte[] buffer, int offset, int length):将数据读入一种字节 数组,放到数组旳offset指定旳位置开始,并用length来指定读取旳最大字节 数。 注意:以上三个措施在读取到文件末尾时,都返回-1.能够用来判断是否全部读 取文件
Stream是从起源(source)到接受(sink)旳有序数据 java.io包中定义了多种流类型(类或抽象类)来实现输入/输出功能。 按照流旳方向分两种基本旳流:输入流和输出流
输入流 :只能从中读取字节数据,而不能向其写出数据 输出流 :只能向其写入字节数据,而不能从中读取数据
按照流所处理旳数据类型划分,能够分为:
}
CharArrayReader
从内存旳字符串数组中读取字符,它旳数据源是一种字符数组,它把字符数组 类型转换为Reader类型: public static void readRile() { char [] arrays = {'a','你','好','啊','t'}; CharArrayReader reader = new CharArrayReader(arrays); int i = 0; try { while ( (i = reader.read()) != -1){ System.out.print((char)i); } } catch (IOException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } reader.close(); }

Java基础[IO]

Java基础[IO]
可以将字符以指定编码格式存储。 可以对文本数据指定编码格式来解读。 指定编码表的动作由构造函数完成。
字符编码
编码:字符串字节数组 解码:字节数组字符串
创建一个临时存放数据的数组。
• char[] ch = new char[1024];
调用流对象的读取方法将流中的数据读入到数组 中。
• fr.read(ch)
思考:
• 在加载文件时候是否是将文件全部加载进流 • 为什么定义数组,要定义多大呢?
完整代码
FileWriter fw = null; try{
fw = new FileWriter("Test.txt"); fw.write("text"); } catch (IOException e){ System.out.println(e.toString()); } finally{ If(fw!=null)
try{
fw.close(); } catch (IOException e){
• 字符流与字节流之间的桥梁 • 方便了字符流与字节流之间的操作
转换流的应用
• 字节流中的数据都是字符时,转成字符流操作
更高效。
例程:标准输入输出。
标准输入输出流
System类中的字段:in,out。 它们各代表了系统标准的输入和输出设备。 默认输入设备是键盘,输出设备是显示器。 System.in的类型是InputStream. System.out的类型是PrintStream是
eam
tream
FilterOutputS tream
FileOutputStr eam
BufferedInputS tream
BufferedOutputSt ream

Java语言基础课件IO流课件03

Java语言基础课件IO流课件03

byte 数组 内存
面试题:找bug
➢ 定义一个文件输入流,调用read(byte[] b)方法,将a.txt文件中的内容打印出来(byte数组大小限制为5)
对象操作流ObjecOutputStream& ObjecInputStream (了解)
➢ 什么是对象操作流
该流可以将一个对象写出, 或者读取一个对象到程序中. 也就是执行了序列化和反序列化的操作.
大纲
1. SequenceInputStream 序列流(了解) 2. 序列流整合多个字节流(了解) 3. ByteArrayOutputStream字节数组输出流(掌握) 4. 面试题:找bug(掌握) 5. ObjecOutputStream& ObjecInputStream对象操作流(了解) 6. 对象操作流优化(了解) 7. Serializable接口的ID(了解) 8. 打印流的概述和特点 (掌握) 9. 标准输入输出流概述和输出语句(了解) 10. 随机访问流概述和读写数据 11. DataOutputStream&DataInputStream数据输入输出流 12. Properties的概述和作为Map集合的使【掌握】
OutputStream的功能。 • 支持对随机访问文件的读取和写入。
DataOutputStream&DataInputStream
➢ 什么是数据输入输出流
• DataInputStream, DataOutputStream可以按照基本数据类型大小读写数据 • 例如按Long大小写出一个数字, 写出时该数据占8字节. 读取的时候也可以按照Long类型读取, 一次
建立把将对象存储在集合中,然后将集合对象存入取出

Java语言基础课件IO流课件02

Java语言基础课件IO流课件02

FileWiter 写入字符流
➢ 查看API中FileWriter的方法 ➢ 案例:使用FileWrite写入数据(知识点) 1.其实内部是通过一个字符数组缓冲区写入文件 2.内部方法,创建一个字符串长度的字符数组缓存区
案例:字符流的拷贝
使用字符流的场景
自定义字符数组的拷贝
带缓冲的字符流BufferedReader&BufferedWriter
大纲
1. 获取文本上字符出现的次数 2. 递归(5!-5个乘阶) 3. 递归:文件目录 4. 练习:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.jpg文
件名
字符流
➢ 字符流是什么 1. 字符流是可以直接读写字符的IO流 2. 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 3. 写入字符, 需要把字符转为字节再写出.
➢ test2.txt CCCCC BBBBB AAAAA
装饰(Decorator)设计模式
➢ 装饰模式的概念:
1. 动态的给一个对象添加一些额外的功能,就增加功能来说,装饰模式比生成子类更为灵活。 2. 在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。 3. 它是创建一个包装对象,也就是使用装饰来包裹真实的对象。
➢ 字符流有Reader和Writer两大派,开发中使用它们的子类(查看API) FileReader 读取字符流类 FileWrite 写入字符流类
FileReader 读取字符流
查看API的方法 案例:使用FileReader 读取一个文本数据(知识点)
1. read方法是读取字符char 2. 一个字符可能占用1个字节,2个字节,或者3个字节 3. 占用字节个的数根据码表决定(ASCII:1字节,GBK:2字节 unicode:3个字节) 4. 用int表示字节,假如读取到2个字节,int有4个字节,前个两个字节可以补0 5. GBK,unicode中,中文的字符的第一个字节都是负数,所以知道怎么去读取 6. 读取的方式与FileInputStream字节流差不多,会用FileInputStream,就会用FileReader
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

W W W . Z T - I T. C O M
88269900
示例
Copy文件操作: 文件操作: 文件操作 FileInputStream in = new FileInputStream("d:/aaa.rmvb"); FileOutputStream out = new FileOutputStream("d:/bbb.txt"); byte[] datas = new byte[1024]; int i = in.read(datas); while(i != -1){ out.write(datas); i = in.read(datas); } in.close(); out.close();
W W W . Z T - I T. C O M
88269900
OutputStream
OutputStream--字节输出流的顶级父类,抽象类 字节输出流的顶级父类, 字节输出流的顶级父类
W W W . Z T - I T. C O M
88269900
OutputStream
OutputStream类中定义的方法: 类中定义的方法: 类中定义的方法
W W W . Z T - I T. C O M
88269900
InputStream类 类
InputStream类中定义的方法 类中定义的方法
int read(): 从输入流中读取一个字节,把它转换为0-255之间的整数,并返回这一 整数,如果遇到输入流的结果,返回-1 int read(byte[] b): 从输入流中读取若干个字节,把它们保存到参数b指定的字节 数组中,返回的整数表示读取的字节数,如果遇到输入流的结尾,返回-1 int read(byte[] b, int off, int len) 从输入流中读取若干个字节,把它们保存到参 数b指定的字节数组中。参数off指定在字节数组中开始保存数据的起始下标,参 数len指定读取的字节数目。返回的整数表示实际读取的字节数。如果遇到输入流 的结尾,返回-1 void close() :关闭输入流 int available() :返回可以从输入流中读取的字节数目 skip(long n):从输入流中跳过参数n指定数目的字节 boolean markSupported(), void mark(int readLimit), void reset():用于重复读 入数据
boolean isDirectory( );//是否是一个目录 ; 是否是一个目录
W W W . Z T - I T. C O M
88269900
File 类 文件信息 目录操作
long lastModified( );//文件最后修改日期 文件最后修改日期 long length( ); //文件长度 字节数长度 文件长度(字节数长度 文件长度 字节数长度) boolean delete( );//删除当前文件对象表示的文件 删除当前文件对象表示的文件 boolean mkdir( ); //创建一个目录 创建一个目录 boolean createNewFile(); //创建文件 创建文件 String[] list( ); //求出目录里所有的文件或目录名 求出目录里所有的文件或目录名 File[] listFiles();//求目录里所有的文件对象 求目录里所有的文件对象
W W W . Z T - I T. C O M
88269900
BufferedInputStream BufferedInputStream类覆盖了被装饰的输入流 类覆盖了被装饰的输入流 的读数据行为,利用缓冲区来提高读数据。 的读数据行为,利用缓冲区来提高读数据。 BufferedOutputStream则是带缓冲区的输出流 则是带缓冲区的输出流 构造方法: 构造方法:
W W W . Z T - I T. C O M
88269900
示例 文件输出流:FileOutputStream 文件输出流:
byte[] a = {89,97,86,111}; FileOutputStream out = new FileOutputStream("d:/12.txt"); out.write(a); out.close();
BufferedInputStream(InputStream in) :通过原始输入流构造 通过原始输入流构造 一个带缓冲区的输入流 BufferedInputStream(InputStream in, int size) :通过一个原始 通过一个原始 输入流构造一个带缓冲区的输入流,参数 指定缓冲区大小, 输入流构造一个带缓冲区的输入流,参数size指定缓冲区大小, 指定缓冲区大小 以字节为单位
W W W . Z T - I T. C O M 88269900
示例 字节数组输入流:ByteArrayInputStream 字节数组输入流:
byte[] b = {1,2,55,-1,-99,-87}; ByteArrayInputStream in = new ByteArrayInputStream(b); int i = in.read(); while(i != -1){ System.out.println(i); i = in.read(); } try { in.close(); } catch (IOException e) { e.printStackTrace(); }
String getParent( ); //获得上级目录名 ); //获得上级目录名
W W W . Z T - I T. C O M
88269900
File 类 文件属性
boolean exists( ); ; //是否存在 是否存在
boolean canWrite( );//是否可写 ; 是否可写 boolean canRead( );//是否可读 ; 是否可读 boolean isFile( ); ; //是否是一个文件 是否是一个文件
File(String pathname); File(String dir, String subpath);
常用方法
canRead()、canWrite()、exists() 和 length()等等 、 、 等等
W W W . Z T - I T. C O M
88269900
File 类 文件的信息 String getName( ); //获得文件 目录 名 获得文件(目录 ; 获得文件 目录)名 String getAbsolutePath() //获得绝对路径 获得绝对路径
DataInputStream(InputStream in) :使用指定的底层 InputStream 创建一个 DataInputStream
W W W . Z T - I T. C O M
88269900
Data流示例 流示例
public static void main(String[] args) throws IOException { FileOutputStream fout = new FileOutputStream("d:/123.txt"); DataOutputStream dout = new DataOutputStream(fout); dout.writeBoolean(true); dout.writeChar('A'); dout.writeInt(111); dout.writeBytes("hello World"); dout.close(); DataInputStream din = new DataInputStream(new FileInputStream("d:/123.txt")); System.out.println(din.readBoolean()); System.out.println(din.readChar()); System.out.println(din.readInt()); byte[] data = new byte[din.available()]; System.out.println(din.read(data)); System.out.println(new String(data)); din.close(); }
文件 网络 键盘 数据源
W W W . Z T - I T. C O M

输入流
java程序
输出流
文件 网络 键盘 数据汇
88269900
java I/O系统 系统 java I/O系统负责处理程序的输入和输出,I/O类 系统负责处理程序的输入和输出, 类 系统负责处理程序的输入和输出 库位于java.io包中 它对各种输入流和输出流进行 包中,它对各种输入流和输出流进行 库位于 包中 了抽象。 了抽象。 按照最小的数据单元,可以把流分为: 按照最小的数据单元,可以把流分为:
W W W . Z T - I T. C O M 88269900
DataInputStream类 类
FilterInputStream的子类,FilterInputStream--过滤输入 的子类, 的子类 过滤输入 流,是一种用于扩展输入流的装饰器,它的子类分别用来 是一种用于扩展输入流的装饰器, 扩展输入流的某一种功能 DataInputStream类与 类与DataOutputStream类搭配使用, 类搭配使用, 类与 类搭配使用 可以按照与平台无关的方式从流中读取和写入基本数据类 型(int、char、boolean等)的数据 、 、 等 的数据 构造方法: 构造方法:
W W W . Z T - I T. C O M
88269900
示例 文件输入流:FileInputStream 文件输入流:
FileInputStream in = new FileInputStream("d:/123.txt"); int data = in.read(); while(data != -1){ System.out.println(data); data = in.read(); } in.close();
相关文档
最新文档