`
whp0731
  • 浏览: 174760 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java(IO)第二部分

    博客分类:
  • J2SE
阅读更多

java(IO)第二部分

 

 

一、合并流SequenceInputStream

import java.io.* ;
public class IODemo25
{
	public static void main(String args[]) throws Exception
	{
		InputStream in1 = null ;
		InputStream in2 = null ;
		// 建立一个输出流
		OutputStream out = null ;

		in1 = new FileInputStream(new File("f:\\lxh1.txt")) ;
		in2 = new FileInputStream(new File("f:\\lxh2.txt")) ;
		out = new FileOutputStream(new File("f:\\lxhmldn.txt")) ;

		// 此处相当于将两个文件合并了
		SequenceInputStream seq = null ;
		seq = new SequenceInputStream(in1,in2) ;
		// 文件合并之后输出到:lxhmldn.txt文件之中
		int c = 0 ;
		while((c=seq.read())!=-1)
		{
			out.write(c) ;
		}
		in1.close() ;
		in2.close() ;
		out.close() ;
		seq.close() ;
	}
};

 二、序列化及反序列化 Serializable

       不想序列化的字段可用tansient关键字申明。Serializable是申明性接口内部没,用任何方法。

// 建立一个Person类,把Person类的对象序列化
import java.io.* ;

class Person implements Serializable
{
	private String name ;
	private transient int age ;
	public Person(String name,int age)
	{
		this.name = name ;
		this.age = age ;
	}
	public String toString()
	{
		return "姓名:"+this.name+",年龄:"+this.age ;
	}
};
public class IODemo26
{
	public static void main(String args[]) throws Exception
	{
		Person per = new Person("张三",30) ;
		ser(per) ;
		System.out.println(dser()) ;
	}
	// 建立一个方法用于完成对象的序列化
	public static void ser(Person per) throws Exception
	{
		ObjectOutputStream oos = null ;
		oos = new ObjectOutputStream(new FileOutputStream(new File("f:\\lxh.txt"))) ;
		oos.writeObject(per) ;
		oos.close() ;
	}
	// 反序列化
	public static Person dser() throws Exception
	{
		ObjectInputStream ois = null ;
		ois = new ObjectInputStream(new FileInputStream(new File("f:\\lxh.txt"))) ;
		Object obj = ois.readObject() ;
		ois.close() ;
		return (Person)obj ;
	}
};

3、字符集

gb2312 简体中文

GBK中文

iso8859-1国际通用编码

jvm默认的是GBK

 

乱码的的真正原因就是   两个操作间的编码没有统一起来!

import java.io.* ;

public class IODemo24
{
	public static void main(String args[]) throws Exception
	{
		OutputStream out = null ;
		out = new FileOutputStream(new File("f:\\lxh.txt")) ;
		String str = "欢迎大家来学习。" ;
		out.write(str.getBytes("GBK")) ;
                              //out.write(str.getBytes("ISO8859-1")) ;就会有乱码
                   
		out.close() ;
	}
};

 

4、获取当前JVM中设置的属性等

public class IODemo23
{
	public static void main(String args[])
	{
		// 通过此代码观察一下当前JVM中设置的属性
		System.getProperties().list(System.out) ;
	}
};

 

其他:

设置系统字符集:
  System.getProperties().put("file.encooding","iso8859-1")
转换编码:
  String类中的方法 getBytes()方法

 

附件为笔记参考内容,学习资料

分享到:
评论

相关推荐

    Java IO 工具类大全

    Java IO(Input/Output)是Java平台中处理输入与输出数据的核心部分,它提供了丰富的类库,使得开发者能够高效地进行文件、网络、内存以及其他I/O流的操作。本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在...

    Java IO流完整解读

    4. **第三方库Apache Commons IO**:在`FileCopyByCommonsTest()`方法中,使用了Apache Commons IO库的`IOUtils.copy()`方法,它提供了一种简洁的方式来复制文件,包括多张图片的批量复制。这个库提供了很多实用的I/...

    JAVA IO同步,异步

    在Linux 环境下,默认情况下所有的Socket 都是阻塞的,一个典型的读操作流程大概是这样:当用户进程调用了recvfrom 这个系统调用,kernel 就开始了IO 的第一个阶段:准备数据。对于 network io 来说,很多时候数据在...

    Java IO, NIO and NIO.2

    Java IO、NIO以及NIO.2是Java中用于处理输入/输出操作的三种主要机制。本书《Java IO, NIO and NIO.2》旨在深入浅出地介绍这些机制,同时书中内容均为英文。接下来将详细介绍这些知识点。 **Java IO** Java IO是...

    常用java IO操作以及用jxl读写excel 工具源代码

    Java IO操作是Java编程中非常基础且重要的部分,它提供了对输入输出流的处理,使得程序能够与外部设备(如硬盘、网络、键盘、显示器等)进行数据交换。本工具结合了Java IO操作和JXL库,实现了读取Excel文件并进行...

    Java I/O 第二版

    Java的io包主要包括: 1. 两种流:字节流(byte Stream)和字符流(character stream),这两种流不存在所谓的谁代替谁、谁比谁高级之说,它们互为补充,只是侧重点不同而已。 2. 两种对称:1.字节流、字符流的...

    Java基础篇:IO流.pdf

    Java IO流是Java编程语言中用于处理输入输出操作的一个重要概念。它允许程序读取数据源或向数据目的地写入数据。Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。...

    Java IO学习基础之读写文本文件

    ### Java IO学习基础之读写文本文件 #### 一、Java IO概述 Java IO(Input/Output)是Java中处理输入输出操作的核心包,它主要提供了文件读写、网络通信等基本功能。Java IO操作主要基于流的概念进行,分为字节流...

    java io tutorial overview

    ### Java IO 教程概述:理解输入与输出 在深入探讨Java IO(输入输出)教程之前,我们首先需要澄清一个常见的...对于初学者而言,理解输入与输出的概念,熟悉不同类型的流及其用法,是进入Java IO 领域的关键第一步。

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...

    Java-IO.rar_java IO

    Java IO 是Java编程语言中处理输入/输出操作的重要部分,它允许程序与各种类型的设备(如硬盘、网络、内存等)进行数据交换。在给定的"Java-IO.rar_java IO"主题中,有两个主要的知识点:文件拷贝和序列化。 首先,...

    javaIO struts2的一些相关资源

    首先,让我们关注Java IO部分。IO(Input/Output)在Java中涉及读写数据到各种源,如文件、网络连接或内存缓冲区。在描述中提到的文件"031203_【第12章:JAVA IO】_字节流与字符流笔记.pdf"可能详细介绍了字节流和...

    java io 文件操作大全

    如果想向文件追加数据而不是覆盖现有内容,可以在构造`FileWriter`时指定`true`作为第二个参数。 ```java FileWriter writer = new FileWriter(f, true); writer.write("附加的内容\n"); writer.close(); ``` 通过...

    Java IO 2nd

    《Java™ I/O, 第二版》是一本深入讲解Java输入/输出(I/O)机制的权威书籍,由Elliotte Rusty Harold撰写,于2006年5月由O'Reilly出版社出版。该书提供了对Java I/O类及其相关类的全面覆盖,以及对Java数字格式化...

    java IO输出

    Java IO输出是Java编程中非常基础且重要的概念,它涉及到数据的读取和写入操作。在Java中,IO(Input/Output)被用来处理设备间的数据传输,如磁盘、网络、内存等。本篇将深入探讨Java IO输出的相关知识点。 首先,...

    第一行代码Java源代码第11章课程代码JavaIO编

    Java IO编程是Java开发中的重要组成部分,特别是在处理输入和输出数据时。《第一行代码》是一本非常受欢迎的编程入门书籍,它以易懂的方式介绍了Java编程的基础知识。在第11章,作者深入讲解了Java IO系统,帮助读者...

    Java IO(输入输出)案例练习

    Java IO(输入输出)是Java编程中至关重要的一个部分,它负责处理程序与外部资源之间的数据传输。在Java中,IO被设计成一种抽象的概念,允许开发者以统一的方式处理各种类型的输入和输出设备,如硬盘、内存、网络...

Global site tag (gtag.js) - Google Analytics