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");
}
}