【Java-41】基于Java的IO流处理——基本数据类型、引用类型流以及打印流

1.基本数据类型

package File_some;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class About_basic_data {
public static void main(String[] args) throws IOException {
	String Path="C:/A_Java/Project_1/data.txt";
	File file=new File(Path);
	About_basic_data.writer(file);
	About_basic_data.read(file);

	
}

public static void read(File file) throws IOException {
	DataInputStream readData=new DataInputStream(new FileInputStream(file));
	int Z=readData.readInt();
	String str=readData.readUTF();
	System.out.println(str+"========="+Z);
}

public static void writer(File file) throws IOException {
	DataOutputStream readData=new DataOutputStream(new FileOutputStream(file));
	int Z=100;
	readData.writeInt(Z);
	String str="大脸妹";
	readData.writeUTF(str);

}

}

2.引用类型

package File_some;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

//将类序列化才能作为流输入输出
public class YinYong implements Serializable {
	public static void main(String[] args) throws IOException,
			ReflectiveOperationException {
		String Path = "C:/A_Java/Project_1/my_class.txt";
		File file = new File(Path);
		YinYong.Serial(file);
		YinYong.SerialRead(file);
	}

	public static void Serial(File file) throws IOException {
		ObjectOutputStream outs = new ObjectOutputStream(new FileOutputStream(
				file));
		YinYong entity1 = new YinYong("大脸妹", 180);
		YinYong entity2 = new YinYong("小九九", 100);
		outs.writeObject(entity1);
		outs.writeObject(entity2);
		outs.flush();
		outs.close();
	}

	public static void SerialRead(File file) throws IOException,
			ReflectiveOperationException {
		ObjectInputStream readData = new ObjectInputStream(new FileInputStream(
				file));
		Object Z = readData.readObject();
		if (Z instanceof YinYong) {
			System.out.println(((YinYong) Z).getName());
		}

	}

	private String name;
	private int id;

	public YinYong(String name, int id) {
		super();
		this.name = name;
		this.id = id;
	}

	public String getName() {
		return name;
	}

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

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

}

3.打印流

package File_some;

import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
//得数往哪输出

public class my_system {
public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
	
	String Path = "C:/A_Java/Project_1/my_class.txt";
	File file = new File(Path);
	System.setOut(new PrintStream(new FileOutputStream(file),true));//定向往哪输出,ture表示刷新
	System.out.println("dwefgrdgdf\r\nfsfsd\nsfsd\r\nvgdgvd\n");
	
	System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out),true));//定向往控制台输出
	System.out.println("dwefgrdgdf\r\nfsfsd\nsfsd\r\nvgdgvd\n");
	
}
}

猜你喜欢

转载自blog.csdn.net/weixin_42034217/article/details/86661199
今日推荐