day20 RandomAccessFile 字符编码 正则表达式

数据流和RandomAccessFile类

数据流:
   DataOutputStream:提供了专门写出Java8大基本数据类型的直接操作方法。 最擅长,写出不同的数据类型的值。
                      其中,就提供了很多writeXxx方法, Xxx此时表示8大基本数据类型
    DataInputStream : 提供了read Xxx 方法,专门用于读取不同8大基本类型的数据。
-----------------------------------------------------------------------
文件类:
   File            : 表示的是一个文件或者一个目录的路径和相关的信息,不涉及到文件中的数据。

   RandomAccessFile:  可以在文件中的任意的位置进行读或者写的操作(断点下载的时候)。

package _01_RandomAccessFile;

import java.io.RandomAccessFile;

public class Demo1 {
	public static void main(String[] args) throws Exception {
		String path = "abc.txt";
		//wirte(path);
		read(path);
	}

	private static void read(String path) throws Exception {
		RandomAccessFile raf = new RandomAccessFile(path,"r");
		raf.seek(0);
		StringBuilder sb = new StringBuilder();
		for(int i=0;i<4;i++){
			byte b = raf.readByte();
			sb.append((char)b);
		}
		System.out.println(sb);
	}

	private static void wirte(String path) throws Exception  {
		RandomAccessFile raf = new RandomAccessFile(path, "rw");
		raf.write("zhou".getBytes());
		raf.write(12);
		
		raf.write("wang".getBytes());
		raf.write(13);
		
		raf.write("zhang".getBytes());
		raf.write(14);
		
		raf.close();
		System.out.println("1111");
	}

}

编码


下面是乱码解决的图示


正则表达式









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值