`
jackroomage
  • 浏览: 1217929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

io流的操作

阅读更多

0、对象序列化的类一定要实现Serializable接口,下面是一个很简单的例子:代码可以运行。

class Person implements Serializable{
 private String name;
 private int age;  // 如果不想序列化age,就这样写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 TestPerson {
 public static void main(String[] args)throws Exception{
  //创建要序列化的对象
  Person p=new Person("jack",25);
  per(p);
  System.out.println("已成功的序列化!!!");
  
  //Perc(p)是要输出的序列化的结果!
  perc(p);
 }
 //写入对象序列化
 public static void per(Person per)throws Exception{
  ObjectOutputStream os=new ObjectOutputStream(new FileOutputStream(new File("d:\\jackPerson.txt")));
  os.writeObject(per);
 }
 //读出对象序列化
 public static void perc(Person pe)throws Exception{
  ObjectInputStream oss=new ObjectInputStream(new FileInputStream(new File("d:\\jackPerson.txt")));
  Object o=oss.readObject();
  System.out.println(o);
 }
}

    

 

 

 

1、下面是字符流的操作

读文件:

   File read = new File("c:\\1.txt");
     
      BufferedReader br = new BufferedReader(
      new FileReader(read));
     
               System.out.println(br.readLine());
      br.close();

写文件:

  File write = new File("c:\\2.txt");

      BufferedWriter bw = new BufferedWriter(
      new FileWriter(write));

      bw.write("ni");
      bw.write("ni");
      bw.close();

=======================================================

2、下面是字节流的操作

//字节流的写入
import java.io.*;
public class TestOutS{
      public  static void main(String[]  args)throws Exception{
          File  f=new File("d:\\jack.txt");
             
          OutputStream ops=new FileOutputStream(f);
          String  s="jack 123";
          byte[] b=s.getBytes();

          ops.write(b);
          ops.close();
          System.out.println("成功写入!");
    }
}

 

//字节流的读出
import java.io.*;
public class TestInS{
       public static void main(String[] args)throws Exception{
       File f=new File("d:\\jack.txt");
       InputStream ips=new FileInputStream(f);
         byte[] b=new byte[3000];
         int len=0;
        len=ips.read(b);
        System.out.println(new String(b,0,len));
   }
}

============================================================

3、序列化与反序列化的用法。

        file   =   new   File(“C:/data.dat”);
        oos   =   new   ObjectOutputStream(new   FileOutputStream(file));
        ois   =   new   ObjectInputStream(new   FileInputStream(file));

 

 

下面是自己写的代码可以运行!

  public class TestZJ {
 public static void main(String[] args)throws Exception{

  File f=new File("d://test1.txt");
  FileOutputStream fs=new FileOutputStream(f);
  ObjectOutputStream os=new ObjectOutputStream(fs);
  String s="我是一个中国人!!!";
  os.writeObject(s);
  os.close();
  System.out.println("可以成功的写到磁盘上!!!");
  
  
     File f2=new File("d://test1.txt");
  FileInputStream fs2 = new FileInputStream(f2);
  ObjectInputStream os2 = new ObjectInputStream(fs2);
  Object bs = os2.readObject();
  System.out.println(bs);
  System.out.println("可以成功的读出来!!!");
 }
}


        
        或者网络流通道
        oos   =   new   ObjectOutputStream(socket.getOutputStream());
        ois   =   new   ObjectInputStream(socket.getInputStream());  

 

 

下面是:字符流和字节流的区别,使用场景,相关类 的网站

http://weijinliang.blog.51cto.com/521552/147514

 

 

 

 

  • 大小: 22.6 KB
分享到:
评论

相关推荐

    自己总结的IO流操作

    ### 自己总结的IO流操作 #### 知识点概览 本文档主要涉及Java中的IO流操作,包括输出流(OutputStream)、输入流(InputStream)、对象流(ObjectOutputStream与ObjectInputStream)、字符输出流(Writer)及字符...

    java中的IO流操作大全

    在Java中,IO流操作是用于处理输入与输出的抽象机制,它提供了在不同的数据源和目标之间传输数据的手段。流的概念最早起源于UNIX系统中的管道概念,是一个连续的数据流,可以理解为水流,从源端流向目的端。 一、流...

    java的IO流操作

    ### Java的IO流操作 #### 一、Java IO流概述 在Java中,输入/输出(Input/Output,简称IO)流是进行数据读写的基础技术。Java的IO流主要包含两大类:字节流(byte stream)和字符流(character stream)。字节流...

    Java IO流操作

    Java IO流操作是Java编程语言中的重要组成部分,它允许程序进行输入输出操作,处理数据从一个地方流向另一个地方。在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个...

    java 的IO流操作

    Java的IO流操作是Java平台中的重要组成部分,它允许程序进行数据输入和输出。在Java中,IO流被设计为处理各种数据源和目的地,包括文件、网络连接、内存缓冲区等。IO流分为两大类:输入流(Input Stream)用于读取...

    java IO流操作详解源代码下载

    Java IO流操作是Java编程中不可或缺的一部分,它用于在程序和外部资源(如磁盘、网络、内存等)之间传输数据。在这个详细的源代码下载中,我们可以通过四篇相关的CSDN博客文章来深入理解Java IO流的工作原理和实际...

    【HDFS篇05】HDFS客户端操作 --- IO流操作 1

    本文将详细讲解HDFS客户端进行IO流操作,包括文件上传、下载以及如何处理分块文件。 1. **HDFS文件上传** 在HDFS客户端上传文件时,我们首先需要创建一个`Configuration`对象来配置文件系统参数,然后通过`...

    【IT十八掌徐培成】Java基础第12天-05.IO流操作.zip

    本课程将深入探讨Java中的IO流操作。 在Java中,IO流分为四大类:字节流和字符流,以及输入流和输出流。字节流处理单个8位字节的数据,而字符流处理Unicode字符序列。输入流负责从源读取数据,输出流则负责向目的地...

    Java-Io流,练习

    Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...

    JAVA教程IO流操作

    Java IO流系统分为字节流和字符流两大类。 字节流是基于8位字节进行数据传输的流,主要包括InputStream和OutputStream两个抽象基类,分别代表输入流和输出流。它们有以下常见的具体实现: 1. FileInputStream和...

    java 复制文件 io流操作

    IO流提供了从一个源读取数据并将其写入另一个目的地的机制。在这个主题中,我们将深入探讨如何使用Java的IO流进行文件复制,重点讨论四个关键函数:`Reader`, `Writer`, `InputStream`, 和 `OutputStream`。 1. **...

    javaIO流操作.rar

    // //操作流 法一 //// int b = 0; //// while((b = in.read()) != -1){ //// out.write(b); //// } // //操作流 法二 //// byte[] b = new byte[1024]; //// while(in.read(b) != -1){ //// ...

    Java中文件IO流.pdf

    Java 中文件 IO 流 Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写...在 Java 中,文件 IO 流操作是非常重要的,掌握文件 IO 流操作可以帮助我们更好地处理文件相关的任务。

    IO流的demo

    在IO流操作中,我们还需要了解一些关键概念: - **管道流(Piping Stream)**:允许流之间的连接,使得一个流的输出可以作为另一个流的输入。 - **转换流(Wrapper Stream)**:如Buffered开头的流,它们不改变数据...

    C++ IO流 学习课件

    IO流操作的基本语法结构是"提取符"(`>>`)和"插入符"(`)。例如,我们可以通过`cin >> 变量`来读取用户输入的数据到变量中,通过`cout 表达式`将表达式的值输出到屏幕上。这些操作可以链式使用,如`cin >> a >> b ...

    java基础 IO流

    首先,文档中提到了`File`类,它是IO流操作中用于表示文件和目录路径名的一个抽象表示形式。在创建`File`对象时,可以指定文件或目录的路径,这个路径可以是绝对路径,也可以是相对于当前项目目录的相对路径。通过`...

    IO流操作 文件的复制,读写等

    IO流的一些基本操作,包括对文件的读写,文件的复制,序列化,BYTE数组转换

    IO流读写excel文档,并写入数据库

    本项目"IO流读写excel文档,并写入数据库"聚焦于利用Java技术栈来实现这一功能,特别是结合了Spring、Hibernate框架以及IO流操作。下面将详细介绍这些知识点。 首先,IO流(Input/Output Stream)是Java中的基础...

    Java的例外处理和IO流

    异常处理在IO流操作中尤为重要,因为文件可能存在或不存在,网络连接可能出现问题,或者其他各种错误可能导致流操作失败。因此,通常会在IO操作中使用`try-catch`块来捕获和处理可能出现的异常。 总结: Java的异常...

    javaIO流知识大总结

    4. **IO流操作模式** - **字节流操作:**常用的操作方法包括read()、write(),以及skip()跳过指定字节数。 - **字符流操作:**除了read()和write(),还涉及readLine()读取一行字符,newLine()写入换行符。 - **...

Global site tag (gtag.js) - Google Analytics