- 浏览: 56957 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
什么是数据流
----------数据流是指所有的数据通信通道
在java中有关流的操作使用java.io.*
出于安全的考虑,小应用不能实现文件I/O流
标准输入输出
----------System类管理标准输入输出流和错误流
System.out: 把输出送到缺省的显示(通常是显示器)
System.in: 从标准输入获取输入(通常是键盘)
System.err: 把错误信息送到缺省的显示
System.in: 属于BufferedInputStream类型
System.out: 属于PrintStream类型 (String)
System.err: 属于PrintStream类型
每当main方法被执行时,就自动生成上述三个对象
输入流输出流基类
--------------InputStream和OutputStream
抽象类,不能直接使用
InputStream类的方法:
-----------------------read():从流中读入数据
skip():跳过流中若干字节数
available():返回流中可用字节数
mark():在流中标记一个位置
reset():返回标记过得位置
markSupport():是否支持标记和复位操作
close():关闭流
OutputStream类的方法:
------------------------write(int b):将一个整数输出到流中
write(byte b[]):将数组中的数据输出到流中
write(byte b[], int off,int len):将数组b中从off指定的位置开始len长度的数据输出
到流中
flush():将缓冲区中的数据强制送出
close():关闭流.
PrintStream类
-----------println()不属于OutputStream类,它是PrintStream类的子类,能提供复杂的输出
PrintStream类的方法有: write, flush, checkError,print, println,close.
其中println可以输出多种形式的数据.例如:
println(String s), println(char c)等
FILE IO
-----1.文件对象的建立
File fp=new File(“tempfile.txt”);
对文件操作要定义文件流
FileInputStream类用来打开一个输入文件
FileOutputStream类用来打开一个输出文件
2.文件流的建立
FileInputStream in=new FileInputStream(fp);
FileOutputStream out=new FileOutputStream(fp);
3.增加缓冲区流,减少访问硬盘的次数,提高效率
BufferedInputStream和BufferedOutputStream, 将它们与文件流相接
FileInputStream in=new FileInputStream(“file1.txt”);
BufferedInputStream bin= new BufferedInputStream(in,256);
只有缓冲区满时,才会将数据送到输出流.
Java在输出数据流中,当对方尚未将数据取走时,程序就会被阻塞.
有时要人为地将尚未填满的缓冲区中的数据送出,使用flush()方法
数据输入输出流
------------DataInputStream、DataOutputStream
除了字节和字节数组,还可以处理int,float,boolean等类型.
还可以用readLine方法读取一行信息
可使用的方法:
write,writeBoolean,read,readByte等
数据流的建立
FileInputStream fos= new FileInputStream(”file2.txt"));
DataInputStream dis= new DataInputStream(fos)
数据输出流可以是一个已经建立好的输入数据流对象,例如网络的连结,文件等.
类RandomAccessFile
-----------------RandomAccessFile是处理本地文件的类
zip文件需要用随机方法处理
文件目录给出个文件的入口,可以随机读取.
创建一个随机文件
new RandomAccessFile(file1.txt, r);
new RandomAccessFile(file2.txt, rw);
随机文件可以同时完成读和写操作.
支持随机文件操作的方法:
readXXX()或writeXXX()
skipBytes();将指针乡下移动若干字节
seek():将指针调到所需位置
getFilePointer():返回指针当前位置
length():返回文件长度
利用seek(long pos)方法查找随机文件中的信息
其他操作
------使用文件类获取文件的路径信息
设f是一个文件对象
File f=new File(“data”,temp.dat”);
f.getName():返回文件名 temp.dat
f.getParent():返回文件所在目录名 data
f.getPath():返回文件路径 datatemp.dat
f.getAbsolutePath():返回绝对路径
unicode
-----在java中用unicode 表示字符和字符串
DatainputStream的readLine方法, 以字节形式读入, 以unicode形式输出
DataInputStream不适合输入是unicode的形式
处理字符用InputStreamReader 类和BufferedReader类(jdk1.1)
管道流
--------创建管道流
管道流一定是输入输出并用
例:将数据从输出管道进,从输入管道出
PipedInputStream pis=new PipedInputStream();
PipedOutputStream pos=new PipedOutputStream(pis);
对象流
----在java.io包中什么是对象的持续性?
能够纪录自己的状态一边将来再生的能力,叫对象的持续性
什么是串行化?
对象通过写出描述自己状态的的数值来记录自己的过程叫串行化.
什么是对象流?
能够输入输出对象的流.
两者什么关系?
将串行化的对象通过对象输入输出流写入文件或传送到其它地方.
相应的类:ObjectInput
对象的输出: ObjectOutputStream
相应的方法:writeObject()
对象的输入:ObjectInputStream
相应的方法:readObject()
----------数据流是指所有的数据通信通道
在java中有关流的操作使用java.io.*
出于安全的考虑,小应用不能实现文件I/O流
标准输入输出
----------System类管理标准输入输出流和错误流
System.out: 把输出送到缺省的显示(通常是显示器)
System.in: 从标准输入获取输入(通常是键盘)
System.err: 把错误信息送到缺省的显示
System.in: 属于BufferedInputStream类型
System.out: 属于PrintStream类型 (String)
System.err: 属于PrintStream类型
每当main方法被执行时,就自动生成上述三个对象
输入流输出流基类
--------------InputStream和OutputStream
抽象类,不能直接使用
InputStream类的方法:
-----------------------read():从流中读入数据
skip():跳过流中若干字节数
available():返回流中可用字节数
mark():在流中标记一个位置
reset():返回标记过得位置
markSupport():是否支持标记和复位操作
close():关闭流
OutputStream类的方法:
------------------------write(int b):将一个整数输出到流中
write(byte b[]):将数组中的数据输出到流中
write(byte b[], int off,int len):将数组b中从off指定的位置开始len长度的数据输出
到流中
flush():将缓冲区中的数据强制送出
close():关闭流.
PrintStream类
-----------println()不属于OutputStream类,它是PrintStream类的子类,能提供复杂的输出
PrintStream类的方法有: write, flush, checkError,print, println,close.
其中println可以输出多种形式的数据.例如:
println(String s), println(char c)等
FILE IO
-----1.文件对象的建立
File fp=new File(“tempfile.txt”);
对文件操作要定义文件流
FileInputStream类用来打开一个输入文件
FileOutputStream类用来打开一个输出文件
2.文件流的建立
FileInputStream in=new FileInputStream(fp);
FileOutputStream out=new FileOutputStream(fp);
3.增加缓冲区流,减少访问硬盘的次数,提高效率
BufferedInputStream和BufferedOutputStream, 将它们与文件流相接
FileInputStream in=new FileInputStream(“file1.txt”);
BufferedInputStream bin= new BufferedInputStream(in,256);
只有缓冲区满时,才会将数据送到输出流.
Java在输出数据流中,当对方尚未将数据取走时,程序就会被阻塞.
有时要人为地将尚未填满的缓冲区中的数据送出,使用flush()方法
数据输入输出流
------------DataInputStream、DataOutputStream
除了字节和字节数组,还可以处理int,float,boolean等类型.
还可以用readLine方法读取一行信息
可使用的方法:
write,writeBoolean,read,readByte等
数据流的建立
FileInputStream fos= new FileInputStream(”file2.txt"));
DataInputStream dis= new DataInputStream(fos)
数据输出流可以是一个已经建立好的输入数据流对象,例如网络的连结,文件等.
类RandomAccessFile
-----------------RandomAccessFile是处理本地文件的类
zip文件需要用随机方法处理
文件目录给出个文件的入口,可以随机读取.
创建一个随机文件
new RandomAccessFile(file1.txt, r);
new RandomAccessFile(file2.txt, rw);
随机文件可以同时完成读和写操作.
支持随机文件操作的方法:
readXXX()或writeXXX()
skipBytes();将指针乡下移动若干字节
seek():将指针调到所需位置
getFilePointer():返回指针当前位置
length():返回文件长度
利用seek(long pos)方法查找随机文件中的信息
其他操作
------使用文件类获取文件的路径信息
设f是一个文件对象
File f=new File(“data”,temp.dat”);
f.getName():返回文件名 temp.dat
f.getParent():返回文件所在目录名 data
f.getPath():返回文件路径 datatemp.dat
f.getAbsolutePath():返回绝对路径
unicode
-----在java中用unicode 表示字符和字符串
DatainputStream的readLine方法, 以字节形式读入, 以unicode形式输出
DataInputStream不适合输入是unicode的形式
处理字符用InputStreamReader 类和BufferedReader类(jdk1.1)
管道流
--------创建管道流
管道流一定是输入输出并用
例:将数据从输出管道进,从输入管道出
PipedInputStream pis=new PipedInputStream();
PipedOutputStream pos=new PipedOutputStream(pis);
对象流
----在java.io包中什么是对象的持续性?
能够纪录自己的状态一边将来再生的能力,叫对象的持续性
什么是串行化?
对象通过写出描述自己状态的的数值来记录自己的过程叫串行化.
什么是对象流?
能够输入输出对象的流.
两者什么关系?
将串行化的对象通过对象输入输出流写入文件或传送到其它地方.
相应的类:ObjectInput
对象的输出: ObjectOutputStream
相应的方法:writeObject()
对象的输入:ObjectInputStream
相应的方法:readObject()
发表评论
-
高精度
2011-08-31 20:40 1000之前提到过在商业运算中要使用BigDecimal来进行相关的钱 ... -
java中如何进行高精度运算
2011-08-31 20:32 795import java.math.BigDecimal; im ... -
win7下安装vs2008
2011-01-09 23:28 848在win7下安装VS2008有点不太让人愉快,不过白痴还是找到 ... -
设置响应头字段的些许应用
2010-12-11 13:04 1059禁止浏览器缓存当前文档内容 只要增加如下的响应头字段: r ... -
正则表达式
2010-12-11 12:39 582整理资料如下: \\ 反斜杠 \t 间隔 ('\u0009' ... -
应该懂的基础问题
2010-12-11 12:14 696问题一:我声明了什么! String s = &quo ... -
Java中的堆栈
2010-12-11 10:59 652Java把内存划分成两种:一种是栈内存,一种是堆内存。 ... -
字符转换
2010-11-30 20:43 638问:怎样将GBK 编码的汉字转换成为 UTF-8 编码的汉 ... -
进制转换
2010-11-30 20:42 795计算机操作里面时常要牵涉到二进制、十进制、十六进制等。特别是在 ... -
多叉树解决复杂表头问题
2010-11-30 20:21 785现代化WEB项目中少不了要用到报表展现.对于中国式报表来说,复 ... -
关于java编码的转换
2010-11-30 20:17 576问:怎样将GBK 编码的汉字转换成为 UTF-8 编码的汉 ... -
编译器报:未调用原型函数(是有意用变量定义的吗?)(本文为原创,转载清注明出外)
2010-11-30 20:08 1818MSDN解释:编译器检测到未使用的函数原型。如果有意将该原型作 ... -
C++类型转换运算符重载
2010-11-30 20:06 851在C++中有一个特殊的运算符重载方法--类型转换运算符重载,形 ... -
ATL分解字符串
2010-11-30 20:05 754一个简单的分解字符串的方法: Code vector< ... -
java字符集(三)之java.io
2010-11-30 20:04 927java IO 的输出分两种,字节流: InputStream ... -
java字符集(二)
2010-11-30 20:03 666知道java的字符集编码,那么java是怎么读取内存中的字节转 ... -
编码字符集与字符集编码的区别(转)
2010-11-30 20:03 653需要再一次强调的是,无论历史上的UCS还是现如今的Unicod ... -
Unicode与UCS的历史恩怨(转载)
2010-11-30 19:59 551ASCII及相关标准 ... -
Java字符集(一)
2010-11-30 19:57 660UNICODE,GBK和BIG5就是编码的值,而utf-8,u ...
相关推荐
JAVA IO流小结 JAVA IO流是指Java语言中用来实现输入/输出操作的机制。IO流是指任何有能力产出数据的数据源对象或者有能力接收数据的数据源对象。他屏蔽了实际的I/O设备处理数据的细节。 一、流的定义和分类 流是...
简洁分类 代码直接使用 InputStream OutputStream Reader Writer FileInputStream FileOutputStream FileReader FileWriter InputStreamReader OutputStreamWriter BufferedReader BufferedWriter ...
### Java学习IO流小结——字符流 #### 知识点概述 在Java中,处理文件和数据流是一项基本而重要的任务。IO流是Java语言中处理输入/输出的重要工具,它包括字节流和字符流两大类。本文将重点讨论字符流的相关概念...
#### 九、小结 Java I/O系统是Java编程的重要组成部分,通过掌握不同的流类及其使用方法,可以有效地处理文件读写、网络通信等常见的输入输出操作。了解I/O流的基本概念、分类以及常用的类和接口,可以帮助开发者更...
主要描述了常用字节流的用法,附上一些代码!
### Java基础知识小结 #### 1.1 `getPath()`、`getAbsolutePath()`、`getCanonicalPath()`的区别 在Java中,处理文件路径时经常会用到`getPath()`、`getAbsolutePath()`以及`getCanonicalPath()`这三个方法。它们...
Java IO流 File类的常用API实例 Java IO流 File类是Java...六、小结 Java IO流 File类提供了丰富的API实例来操作文件和目录,包括基本方法和高级方法。通过了解这些方法,可以更好地操作文件和目录,提高开发效率。
`BufferedReader`是`java.io`包中的类,它用于高效地读取字符流。使用`BufferedReader`之前,需要引入`Reader`类: ```java import java.io.Reader; ``` 然后创建`BufferedReader`对象,通常通过`...
Java 中IO流字符流详解及实例 ...6. 小结 Java 中的 IO 流字符流是处理文本文件和字符串的基本接口。通过使用字符流,可以实现高效的文本处理和文件读写操作。同时,字符流的过滤器也提供了更多的功能和灵活性。
- 文件流:面向对象的语言如C++和Java提供了文件流的概念,允许以对象的方式进行IO操作,如`ifstream`和`ofstream`。 - 并发访问:在多线程环境中,需要同步对文件的访问,以防止数据冲突。 - 文件权限:操作系统...
为了全面理解Java基础知识,本小结将按照给定的文件名,逐一解析关键知识点。 1. **Java基础知识** 这一部分通常包括Java语言的基础语法,如变量、数据类型、运算符、流程控制(if语句、switch、for、while循环等...
它需要`java.io.BufferedReader`和`java.io.InputStreamReader`两个包。以下是使用`BufferedReader`的例子: ```java import java.io.BufferedReader; import java.io.IOException; import java.io....
`BufferedReader` 类属于 `java.io` 包,它提供了一种更高效的输入方式,因为它可以一次性读取一行数据,而不是单个字符。使用前同样需要导入相关包: ```java import java.io.BufferedReader; import java.io....
在Java中,`java.net.Socket` 和 `java.net.ServerSocket` 类用于创建客户端和服务器端的套接字,`java.io` 包中的输入输出流类如`InputStreamReader`、`BufferedReader`和`PrintWriter`则用于进行数据的读写。...
Java中IO流详解 Java中IO流详解是指Java语言中负责输入输出操作的类库,主要...小结:Java中IO流详解是一个复杂的知识点,包括字节流、字符流和转换流等几个方面。了解Java中IO流的工作原理和使用方法是非常重要的。
#### 小结 Java IO体系涵盖了从文件操作、流操作到数据序列化等多个方面,为开发者提供了丰富的API来处理各种输入输出需求。熟练掌握这些类和接口,对于编写高效、稳定的Java应用程序至关重要。无论是文件读写、...
在这个实验中,可能使用了`java.io`和`java.nio`包下的类,如`InputStream`、`OutputStream`、`BufferedReader`和`PrintWriter`等,它们用于在网络连接中接收和发送数据。 2. **Java线程**:在网络编程中,多线程是...
【文件(File)小结】 在Java编程中,文件(File)是数据持久化存储的重要方式,它不同于内存中临时存储的数据。File类是Java.io包中的核心类,提供了对文件和目录的操作。通过File对象,我们可以进行创建、删除、...