`
baby69yy2000
  • 浏览: 187781 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论

Java 流

    博客分类:
  • IO
阅读更多
1.打印流(PrintStream、PrintWriter)
String name = "apq"; int age = 100;
PrintStream out = new PrintStream(new FileOutputStream(new File("d:/1.dat")));
out.printf("Name: %s, Age: %s", name, age);


2.字节流(InputStream、OutputStream)
InputStream in = new FileInputStream("d:/in.txt");
OutputStream out = new FileOutputStream("d:/out.txt");
byte[] buff = new byte[1024];
int len = -1;
while ((len = in.read(buff)) != -1) {
	out.write(buff, 0, len);
}
out.flush(); out.close(); in.close();


3.缓冲字符流(BufferedReader)
File f = new File("d:/in.txt");
InputStream in = new FileInputStream(f);       
BufferedReader br = new BufferedReader(new InputStreamReader(in, "gbk"),10*1024*1024);
String data = "";
while((data = br.readLine()) != null) {
	System.out.println(data);
}
br.close(); in.close();


4.对象序列化
public class SerializableTest {

	public static void main(String[] args) throws Exception {
		OutputStream out = new FileOutputStream("d:/out.txt");
		ObjectOutputStream oos = new ObjectOutputStream(out);
		oos.writeObject(new Persion("apq"));
		oos.close(); out.close();
		
		InputStream in = new FileInputStream("d:/out.txt");
		ObjectInputStream ois = new ObjectInputStream(in);
		Persion p = (Persion) ois.readObject();
		System.out.println(p); //Persion [name=apq]
		ois.close(); in.close();
	}
	
	private static class Persion implements Serializable{
		private String name;

		public Persion(String name) {
			this.name = name;
		}

		public String toString() {
			return "Persion [name=" + name + "]";
		}
	}
}


5.合并流(SequenceInputStream)
InputStream ina = new FileInputStream("d:/a.htm");
InputStream inb = new FileInputStream("d:/b.htm");
OutputStream out = new FileOutputStream("d:/ab.html");
SequenceInputStream sis = new SequenceInputStream(ina, inb);
int c = 0;
while((c = sis.read()) != -1) {
	out.write(c);
}
out.flush();
sis.close();
ina.close(); inb.close();


6.压缩流(ZipOutputStream)
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;

File file = new File("d:/zip_dir");
File zipFile = new File("d:/zip_dir.zip");
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
zipOut.setEncoding("gbk");
zip(zipOut, file, "zip_dir");
zipOut.close();

private static void zip(ZipOutputStream out, File f, String base) throws Exception {    
    if (f.isDirectory()) {    
        File[] fl = f.listFiles();    
        System.out.println("新增目录元素   " +base+ "/");    
        out.putNextEntry(new ZipEntry(base + "/"));    
        base = base.length() == 0 ? "" : base + "/";    
        for (int i = 0; i < fl.length; i++) {    
            zip(out, fl[i], base + fl[i].getName());    
        }    
    } else {    
        System.out.println("新增普通文件元素   " +base);    
        out.putNextEntry(new ZipEntry(base));    
        FileInputStream in = new FileInputStream(f);    
        int b;    
        while ((b = in.read()) != -1) {    
            out.write(b);    
        }    
        in.close(); 
    }    
}    


7.org.apache.commons.io.FileUtils
API:http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html
分享到:
评论

相关推荐

    java流详细介绍

    ### Java流详细介绍 在Java编程语言中,流(Stream)是一种用于处理输入输出(I/O)操作的基础概念。Java中的流主要分为两大类:字节流(如InputStream和OutputStream)和字符流(如Reader和Writer)。这两种类型的...

    java流.rarjava流.rar

    Java流是Java编程语言中处理数据输入和输出的重要机制,它允许程序在内存与外部设备之间,以及程序的不同部分之间高效地传输数据。Java流分为字节流和字符流两大类,字节流处理单个8位字节的数据,而字符流处理...

    Java流媒体的控制

    Java流媒体控制是Java编程中一个重要的领域,它涉及到数据传输和处理,特别是在音频和视频内容的实时或异步播放中。Java提供了多种流类型,包括字符流、字节流和特殊的音频流,来实现对这些媒体数据的有效操作。下面...

    Java流(文件读写操作)

    ### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...

    java实现流媒体播放

    最后,Java流媒体播放程序应具备良好的错误处理机制,如网络中断后的恢复、媒体文件格式不支持时的提示等。同时,考虑到不同的操作系统和硬件环境,程序还需要考虑跨平台的兼容性。 总的来说,Java 实现流媒体播放...

    Java流操作文件

    Java流是Java编程语言中处理输入输出操作的重要机制,它为数据传输提供了高效且灵活的方式。在Java中,文件操作是通过流的概念实现的,这允许我们读取、写入、移动、复制以及修改文件。下面我们将深入探讨Java流如何...

    JAVA流文件全部例子

    JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子JAVA流文件全部例子

    JAVA流比较两个TXT文件数据

    下面将详细介绍如何利用JAVA流、FileReader和BufferedReader来实现这个功能。 首先,我们需要理解什么是JAVA流。在Java中,流是一组有序的数据序列,可以是字节流或字符流,用于从源(如文件、网络连接等)读取数据...

    java操作excel数据的导入导出,java流的读取

    本文将详细讲解如何使用Java操作Excel数据,并重点探讨Java流的读取技术。 首先,Java中处理Excel文件最常用的库是Apache POI。Apache POI是一个开源项目,它提供了对Microsoft Office格式的全面支持,包括Excel(....

    java流技术

    包括一下内容 1Java 流式输入/输出原理 2Java 流类的分类 3输入/输出流类 4常见的节点流和处理流 5文件流 6缓冲流 7数据流 8转换流 9Print流

    Java流和文件总结(二)

    在本文中,我们将深入探讨Java流和文件处理的一些关键知识点。 首先,流是Java中的一个抽象概念,它代表了数据的有序传输。流可以是字节流(处理原始字节数据)或字符流(处理Unicode字符)。Java提供了许多类来...

    IO流 javaio java 流

    Java中的IO流是Java核心库的重要组成部分,它用于在不同数据源之间传输数据。Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又...

    DownloadPicture.java 流下载图片实例

    DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例

    java流复制图片

    java流复制图片,这个是老师给的demo,很不错,有时候能用到

    采用red5视频流服务的web视频会议系统.zip_RED5 WEB_java开发red5_java流的视频_red5视频流服务

    Red5是一款开源的Java流媒体服务器,它支持实时流传输协议(RTSP)、实时传输协议(RTP)、实时控制协议(RTCP)以及互联网工程任务组(IETF)定义的交互式网络电视(ITV)协议族。这个压缩包文件"采用red5视频流服务的web视频...

    java流IO思维导图

    java流IO超详细使用,包含:怎么理解流,输出输入流,6个重要的方法,架构体系,分类,java做压缩程序的代码等等。。。。

    java流.....

    Java流是Java编程语言中处理数据输入和输出的重要机制,它允许程序在内存与外部设备之间,以及程序的不同部分之间高效地传输数据。Java流分为字节流和字符流两大类,字节流处理单个字节的数据,而字符流处理Unicode...

    java流实例.rar

    Java流是Java编程语言中处理数据输入和输出的重要机制,特别是在读取、写入或传输大量数据时。在Java中,流(Stream)被设计为一种抽象的概念,它允许我们以统一的方式处理各种类型的I/O操作,无论是从硬盘、网络...

    RTSP.rar_RTSP JAVA_java rtsp_java 流媒体_rtsp_video

    通过学习和理解这些类的功能和交互,开发者可以构建自己的Java流媒体应用,支持实时音视频的播放和控制。这涉及到网络编程、多媒体处理和移动设备应用开发等多个方面的知识,对于深入理解流媒体系统及其在Java环境下...

Global site tag (gtag.js) - Google Analytics