java代码字符字节流

总结:

package com.aini;

import java.io.IOException;
import java.io.InputStreamReader;
//流类 
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.OutputStreamWriter;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.FileInputStream;
import java.util.InpuStreamReader;

public class udf {
	public static void main(String[] args) throws Exception {
		readabc();
		eeread();
	}

	// 常用字符编码读取
	private static void readabc() throws IOException {// 字符读取流文件
		InputStreamReader isr = new InputStreamReader(new FileInputStream(
				"E:\utf.txt"), "utf-8");
		char[] buf = new char[1024];
		int len = isr.read(buf);// 有流的地方就有异常
		String s = new String(buf, 0, len);
		System.out.println(s);
		// 写入
	}

	public static void writeabc() throws Exception {
		OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
				"E:\utf.txt"), "utf-8");
		osw.write("你好");
		osw.close();

	}// 字节流//读取方法

	public static void eeread() throws Exception {
		DataInputStream dis = new DataInputStream(new FileInputStream(
				"E:\utfdata.txt"));
		String s = dis.readUTF();// 字符串型时,只有readUTF()方法
		System.out.println(s);
		dis.close();

		// 读取int .boolean.double
	}

	public static void writeaa() throws Exception {
		DataInputStream dis = new DataInputStream(new FileInputStream(
				"E:\te.txt"));
		int num = dis.readInt();// 整型
		boolean flag = dis.readBoolean();// 布尔型
		Double dd = dis.readDouble();// 大写double也是一类型???
		System.out.println(num + "\" + flag + "\" + dd);

	}// 写入int ,double.booleanr//数据流,dateInputStream

	public static void readaa() throws IOException {
		DataOutputStream dos = new DataOutputStream(new FileOutputStream(
				"E:\data.txt"));
		dos.writeInt(234);
		dos.writeBoolean(false);
		dos.writeDouble(2.2);
		dos.close();

	}
}

  

原文地址:https://www.cnblogs.com/langlove/p/3416445.html