IO包中的其他类

查看各对象API文档

打印流

PrintWriter

PrintStream

序列流:对多个流进行排列合并

SequenceInputStream

 1 public static void main(String[] args) throws IOException {
 2
 3
 4         /*
 5          * 需求:将1.txt 2.txt 3.txt文件中的数据合并到一个文件中。
 6          */
 7
 8 //        Vector<FileInputStream> v = new Vector<FileInputStream>();
 9 //        v.add(new FileInputStream("1.txt"));
10 //        v.add(new FileInputStream("2.txt"));
11 //        v.add(new FileInputStream("3.txt"));
12 //        Enumeration<FileInputStream> en = v.elements();
13
14         ArrayList<FileInputStream> al = new ArrayList<FileInputStream>();
15         for(int x=1; x<=3; x++){
16             al.add(new FileInputStream(x+".txt"));
17         }
18
19         Enumeration<FileInputStream> en = Collections.enumeration(al);
20
21
22
23         /*
24         final Iterator<FileInputStream> it = al.iterator();
25         Enumeration<FileInputStream> en = new Enumeration<FileInputStream>(){
26
27             @Override
28             public boolean hasMoreElements() {
29
30                 return it.hasNext();
31             }
32
33             @Override
34             public FileInputStream nextElement() {
35
36                 return it.next();
37             }
38
39         };*/
40
41         SequenceInputStream sis = new SequenceInputStream(en);
42
43         FileOutputStream fos = new FileOutputStream("1234.txt");
44
45         byte[] buf = new byte[1024];
46
47         int len = 0;
48
49         while((len=sis.read(buf))!=-1){
50             fos.write(buf,0,len);
51         }
52
53         fos.close();
54         sis.close();
55
56     }

操作对象的流:被操作的对象必须要序列化,即要实现Serializable接口(标记接口)

ObjectInputStream

ObjectOutputStream

transient:非静态的数据不想被序列化可以用这个关键字修饰、

RandomAccessFile类:随机访问文件,自身具有读写的方法。

它不是IO体系中的子类,父类是Object

特点:

  1.该对象即能读,又能写,之前所学io对象一般只具备读或者写

  2.该对象内部维护了一个byte数组,并通过指针可以操作数组中的元素

  3.可以通过getFilePointer方法来获取指针的位置,和通过seek方法来设置指针的位置

  4.其实该对象就是对字节输入流与字节输出流进行了封装。

  5.该对象的源和目的只能是文件,通过构造函数可以看出。

管道流:输入和输出可以直接相连,通常结合线程使用。

PipedInputStream

PipedOutputStream

操作基本数据类型的流

DataInputStream

DataOutputStream

操作字节数组的流:源和目的都是内存

ByteArrayInputStream

ByteArrayOutputStream

操作字符数组的流

CharArrayInputStream

CharArrayOutputStream

操作字符串

StringRead

StringWriter

时间: 2024-12-18 19:57:24

IO包中的其他类的相关文章

黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或文件夹封装成对象 (2)方便于对“文件”与“文件夹属性信息”进行操作 (3)File对象,可以作为参数传递给流的构造函数 (二)构造方法 * 通过File的构造函数创建File对象 方式1:File f = new File("c:\\a.txt"); 方式2:File f2 = newF

黑马程序员——IO包中的其他类

IO包中的其他类: 1.打印流:提供了打印方法,可以将各种数据类型的数据原样打印     字节打印流PrintStream       构造函数可以接受的参数类型:         (1)File对象  File          (2)字符串路径 String          (3)字节输出流  OutputStream 字符打印流PrintWriter        构造函数可以接受的参数类型:           (1)File对象  File          (2)字符串路径 Str

IO包中的其他类 打印流,序列流,操作对象,管道流,RandomAccessFile,操作基本数据类型,操作字节数组

打印流,序列流,操作对象,管道流,RandomAccessFile,操作基本数据类型,操作字节数组 一.打印流: 该流提供了打印方法,可以将各种数据类型的数据都原样打印. 字节打印流PrintStream构造函数可以接收的参数类型1.File对象 File2.字符串路径 String3.字节输出流 OutputStream 字符打印流PrintWriter(更常用)1.File对象 File2.字符串路径 String3.字节输出流 OutputStream4.字符输出流 Writer publ

Java基础---IO(三)--IO包中的其他类

第一讲     对象序列化 一.概述 将堆内存中的对象存入硬盘,保留对象中的数据,称之为对象的持久化(或序列化).使用到的两个类:ObjectInputStream和ObjectOutputStream 二.特有方法 ObjectInputStream: Object readObject();//从ObjcetInputStream中读取对象 ObjectOutputStream: void writeObject(Objcet obj);//将指定对象写入ObjcetOutputStream

IO包中的其他类总结

一.PrintStream和PrintWriter PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式. PrintStream 打印的所有字符都使用平台的默认字符编码转换为字节. 在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类. 1 /** 2 * PrintStream 3 * 1.提供了打印方法,可以对多种类型值进行打印,并保持数据的原有格式 4 * 2.它不抛IOException 5 * 6 * 构造函数 接受三种类型的值

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

1.java.io包中定义了多个流类型来实现输入和输出功能,

1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(C),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(G)   A.输入流和输出流 B.字节流和字符流 C.节点流和处理流   D.File stream E.Pipe stream F.Random stream G.Filter stream

Java io包中特殊的抽象类FilterReader和FilterWriter实践

刚才在看帮助文档的时候,发现Java io包中FilterReader和FilterWriter类没使用过,所以想实践一下. 还用以前的老方法,new一个出来,结果提示有错误: Cannot instantiate the type FilterReader 不能实例化? 一查帮助文档原来这样写道: public abstract class FilterReader extends Reader Abstract class for reading filtered character str

地图包中和定位系统包中的主要类

地图包中的主要类: MapController :  主要控制地图移动,伸缩,以某个GPS坐标为中心,控制MapView中的view组件,管理Overlay,提供View的基本功能.使用多种地图模式(地图模式(某些城市可实时对交通状况进行更新),卫星模式,街景模式)来查看Google Map.常用方法:animateTo(GeoPoint point)  setCenter(GeoPoint point)  setZoom(int zoomLevel) 等. Mapview  : 是用来显示地图