`

I/O 3JAVA IO详解(字符流)

    博客分类:
  • I/O
 
阅读更多

 

StreamTest

package com.test.io;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class StreamTest {
	public static void main(String[] args) throws IOException {
		
		FileOutputStream fos = new FileOutputStream("test.txt");
		OutputStreamWriter osw = new OutputStreamWriter(fos);
		BufferedWriter bw = new BufferedWriter(osw); //装饰模式
		
		bw.write("www.google.com");
		bw.write("\n");
		bw.write("www.baidu.com");
		bw.close();
		
		FileInputStream fis = new FileInputStream("test.txt");
		InputStreamReader isr = new InputStreamReader(fis);
		BufferedReader br = new BufferedReader(isr);
		String str = br.readLine();
		while(str != null){
			System.out.println(str);
			str = br.readLine();
		}
	}
}

 

package com.test.io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class StreamTest2 {
	public static void main(String[] args)throws IOException {
		//System.in表示从标准输入设备上读取输入
		InputStreamReader isr = new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(isr);

		String str = br.readLine();
		while(null != str){
			System.out.println(str);
			str = br.readLine();
		}
		br.close();
	}
}

 

 

package com.test.io;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FildReadTest{
	public static void main(String[] args)throws IOException {
		FileReader fr = new FileReader("test.txt");
		BufferedReader br = new BufferedReader(fr);
		String str = br.readLine();
		while(str != null){
			System.out.println(str);
			str = br.readLine();
		}
		br.close();
	}
}

 

 

 

package com.test.io;

import java.io.IOException;
import java.io.RandomAccessFile;

public class RandomAccessFileTest {
	public static void main(String[] args) throws IOException {
		Person person1 = new Person("zhangsan",11,1.68);
		RandomAccessFile raf = new RandomAccessFile("person.txt","rw");
		person1.write(raf);
		
		raf.seek(0);//让读的位置重新回到文件开关
		
		Person person2 = new Person();
		person2.read(raf);
		System.out.println(person2.getName());
		System.out.println(person2.getAge());
		System.out.println(person2.getHeight());
	}
}
class Person{
	private String name;
	private int age;
	private double height;
	
	public Person(){
	}
	
	public Person(String name,int age,double height){
		this.name = name;
		this.age = age;
		this.height = height;
	}
	
	public void write(RandomAccessFile raf) throws IOException{
		raf.writeInt(age);
		raf.writeUTF(name);
		raf.writeDouble(height);
	}
	
	public void read(RandomAccessFile raf)throws IOException{
		this.age = raf.readInt();
		this.name = raf.readUTF();
		this.height = raf.readDouble();
		
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public double getHeight() {
		return height;
	}

	public void setHeight(double height) {
		this.height = height;
	}
}

 

分享到:
评论

相关推荐

    Java 中IO流字符流详解及实例

    主要介绍了Java 中IO流字符流详解及实例的相关资料,需要的朋友可以参考下

    java.io 流详解,配许多具体实例。

    程序详细讲解了java流的具体知识,包括字节流,字符流,转化流,节点流,处理流,转换流,数据流,及可序列化的Object流。每个例子,都包含一个readme.txt文件,此文件包含对每个例子的功能解释,和重要的代码实现。

    Java I/O输入输出流详解

     ASCII:美国标准信息交换码,用一个字节的7位可以表示一个字符  ISO8859-1:拉丁码表,西欧标准字符集,用一个字节的8位表示  GB2312:中文编码表,用两个字节来表示中文编码  GBK:中文编码表的升级,融合...

    Java开发详解.zip

    031203_【第12章:JAVA IO】_字节流与字符流笔记.pdf 031204_【第12章:JAVA IO】_字节-字符转换流笔记.pdf 031205_【第12章:JAVA IO】_内存操作流笔记.pdf 031206_【第12章:JAVA IO】_管道流笔记.pdf 031207_【第...

    Java IO流之字符缓冲流实例详解

    主要介绍了Java IO流之字符缓冲流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    JavaIO流精讲上

    课程内容主要有:File类概述、File类功能讲解、JAVA IO流概述、字节流、字符流、缓冲流、InputStream、OutputStream、Reader、Writer、FileInputStream、FileOutputStream、InputStreamReader、OutputStreamWriter、...

    详解java IO流之缓冲流的使用

    本文主要介绍了java的IO流中的缓冲流的使用,缓冲流分为字节和字符缓冲流。分享了有关它们的实例代码,具有一定的参考价值,下面跟着小编一起来看下吧

    Java BIO、NIO、AIO、Netty知识详解(值得珍藏)

    Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入 输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。 在Java类库中,IO部分的内容是很庞大的,...

    Java工程师面试复习指南

    JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承封装多态的实现原理 集合类 Java集合类总结 Java集合详解:一文读懂ArrayList,Vector与Stack使用方法和实现原理 Java集合...

    Java 基础核心总结 +经典算法大全.rar

    I/O File 类 基础 IO 类和相关方法InputStream OutputStream Reader 类Writer 类 InputStream 及其子类 OutputStream 及其子类Reader 及其子类Writer 及其子类 注解 关于 null 的几种处理方式大小写敏感 null 是...

    Java文件(io)编程之文件字符流使用方法详解

    主要为大家详细介绍了Java文件(io)编程之文件字符流使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    彻底明白 Java 语言中的IO系统

    Java.IO 系统详解 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等等。在 Java 中,IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。Java 中的 IO ...

    Java IO读取文件的实例详解

    主要介绍了Java IO读取文件的实例详解的相关资料,主要介绍字符流和字节流的内容,需要的朋友可以参考下

    (超赞)JAVA精华之--深入JAVA API

    1.3.9 字符流 InputStreamReader/OutputStreamWriter 1.3.10 随机存取文件 RandomAccessFile 1.3.11 小结 1.4 java中的一些常用词汇 1.5 J2SE学习中的30个基本概念 1.6 Java线程 1.7 Java 5.0多线程编程 1.8 Java ...

    JAVA SE学习精华集锦

    1.3.9 字符流 InputStreamReader/OutputStreamWriter 55 1.3.10 随机存取文件 RandomAccessFile 56 1.3.11 小结 56 1.4 java中的一些常用词汇 56 1.5 J2SE学习中的30个基本概念 58 1.6 Java线程 60 1.7 Java 5.0多...

    Java基础知识点总结.docx

    字符流与字节流 98 流对象 101 File类 102 Java.util.Properties 103 介绍IO包中扩展功能的流对象 103 十七、 网络编程 110 网络基础之网络协议篇 111 UDP传输 124 TCP传输 126 十八、 反射技术 127 十九、 Ajax原理...

    java基础案例与开发详解案例源码全

    13.2 JavaIO原理332 13.3 流类结构333 13.3.1 InputStream和OutputStream333 13.3.2 Reader和Writer334 13.4 文件流336 13.4.1 FileInputStream和FileOutputStream336 13.4.2 FileReader和FileWriter338 13.5 缓冲流...

    详解JavaNIO

    文件的抽象化表示,字节流以及字符流的文件操作等属于传统IO的相关内容,我们已经在前面的文章进行了较为深刻的学习了。但是传统的IO流还是有很多缺陷的,尤其它的阻塞性加上磁盘读写本来就慢,会导致CPU使用效率...

    Java基础最全笔记文档

    Java基础笔记分为 Java基础篇 和 Java加强篇 ...9. File、方法递归、字符集、IO流(一) 10. IO流(二) 11. 多线程 12. 网络编程 13. 单元测试、反射、注解、动态代理 14. XML、解析、工厂模式和装饰模式

Global site tag (gtag.js) - Google Analytics