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;
}
}
分享到:
相关推荐
- **流(Stream)**:Java I/O中的流分为字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,如InputStream和OutputStream家族;字符流处理Unicode字符,如Reader和Writer家族。 - **...
Java 中的 IO 流可以分为两种:字节流和字符流。字节流从 InputStream 和 OutputStream 派生出来的一系列类,以字节 (byte) 为基本处理单位。字符流从 Reader 和 Writer 派生出的一系列类,以 16 位的 Unicode 码...
Java_IO流详解 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...
### Java IO流详解 #### 一、流的概述与分类 在Java中,流是一种抽象概念,用于描述数据从一个地方传输到另一个地方的过程。它主要用于处理数据输入和输出,例如从磁盘读取文件、向网络发送数据或从键盘接收用户...
### Java IO详解 #### 1. 什么是IO 在计算机科学中,IO(Input/Output,输入/输出)指的是程序与外部系统之间进行数据交换的过程。在Java中,IO操作主要通过`java.io`包来实现,这个包包含了用于文件读写、标准...
Java的IO体系分为字节流和字符流两大类,每种流又有输入流和输出流的对应。 字节流是最基础的IO流,处理单元为1个字节,主要包括`InputStream`和`OutputStream`两个抽象基类。例如,`FileInputStream`和`...
JavaIO流详解归纳 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...
### Java IO字符流和字节流详解 #### 一、引言 在Java编程中,输入输出(简称IO)操作是十分重要的一个方面。通过IO操作,我们可以读取文件、网络数据、用户输入等,也可以将数据写入到文件、网络、控制台等。Java...
本文件包“io流详解,字符流和字节流代码”显然是针对Java IO流的深入学习资源,包含了代码示例和可能的可视化解释。 IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理的是8位的数据...
### Java字符流和字节流详解 #### 一、引言 在Java中,I/O流主要用于处理输入输出操作,包括文件读写等。根据处理数据类型的不同,Java I/O流主要分为字节流和字符流两大类。字节流处理的是8位的字节数据,而字符流...
### Java IO流详解 #### 一、概述 Java的I/O操作主要涉及使用Java语言进行输入和输出操作。Java的所有I/O机制都是基于数据流来进行输入输出,这些数据流表示了字符或字节数据的流动序列。理解Java的I/O模型对于...
Java 中的 IO 详解 Java IO 是指应用程序对外部设备的数据输入和输出,在程序中,键盘被当作输入文件,显示器被当作输出文件使用。Java 语言定义了许多类专门负责各种方式的输入输出,这些类都被放在 java.io 包中...
2. **字节流与字符流**:Java的I/O流分为字节流和字符流两大类。字节流处理原始的8位字节数据,如`FileInputStream`和`FileOutputStream`,适用于处理任何类型的数据。而字符流如`FileReader`和`FileWriter`则基于...
本文详细介绍了 Java 中 IO 操作的基础知识,包括字节流、字符流以及高级流的操作方法。理解这些基础知识对于开发人员来说至关重要,能够帮助他们在实际项目中更有效地进行文件读写和其他数据处理任务。希望本文能...
### JAVA IO流详解 #### 一、Java IO流概述 Java IO流是Java程序与外部设备之间进行数据交互的重要方式之一。Java的核心库`java.io`提供了丰富的接口用于实现文件读写、标准设备输入输出等功能。Java IO流的设计...
根据处理的数据类型不同,Java IO流被分为两大类:字节流(byte streams)和字符流(character streams)。字节流主要处理二进制数据,而字符流则专门用于处理文本数据。 #### 二、Java IO流分类 ##### 字节流 - ...
Java 中IO流字符流详解及实例 Java 中的 IO 流字符流是指 Java 语言中对基本输入/输出流的扩展,用于处理字符流。字符流是指将文本文件或字符串按照某种编码方案(如 UTF-8、UTF-16BE、GBK 等)序列化为字节序列的...