首页 > 编程语言 >Java 中 RandomAccessFile 类读取 txt 中数字

Java 中 RandomAccessFile 类读取 txt 中数字

时间:2022-12-28 13:57:58浏览次数:43  
标签:raf index ch Java RandomAccessFile new txt seek buff

public static void readAccess() throws Exception {

String filename = "D:/file_sum/2.txt";
RandomAccessFile raf = new RandomAccessFile(filename, "rw");
int len = 0;
int seek = 0;
int index = 0;
while ((len = raf.read()) != -1) {
char ch = (char) len;
if (ch >= '0' && ch <= '9') {
index ++;
}

if (ch == ' ') {
raf.seek(seek);
byte[] buff = new byte[index + 1];
raf.read(buff, 0, buff.length);
System.out.println(new String(buff).trim());
seek += (index + 1);
index = 0;
}
}

if (index > 0) {
raf.seek(seek);
byte[] buff = new byte[index + 1];
raf.read(buff, 0, buff.length);
System.out.println(new String(buff).trim());
}

raf.close();
}

 

 输出结果:

标签:raf,index,ch,Java,RandomAccessFile,new,txt,seek,buff
From: https://www.cnblogs.com/xiaowenwen/p/17009961.html

相关文章

  • Java千问12:七个问题帮助初学者深入理解Java数组
    ​几乎所有的高级语言当中,都提供了一种叫做”数组”的东西,Java语言当然也不例外。我们通过数组可以很方便的存储和管理一组数据。因为在Java语言当中使用数组非常的方便,所以......
  • Java千问13:Java循环语句的几个冷门知识点你都知道吗?
    我们在进行Java开发的时候,经常会用到循环结构,但是有几个关于循环的“冷门”知识点,不知道你是不是都已经掌握了呢?我们一起来看看一、大括号可以不写吗?我们都知道,如果每次循......
  • 解密随机数生成器(二)——从java源码看线性同余算法
    RandomJava中的Random类生成的是伪随机数,使用的是48-bit的种子,然后调用一个linearcongruentialformula线性同余方程(DonaldKnuth的编程艺术的3.2.1节)如果两个Random实例使......
  • Java千问14:学透Java自增自减运算符,看这一篇就够了!
    ​同很多高级编程语言一样,Java语言的运算符系统当中也有自增(++)和自减(--)这两个运算符。很多小伙伴对这两个运算符都深感头疼,并且很多公司在面试的时候也经常会问到与之相关......
  • javascript 事件循环
    JavaScript的运行顺序就是完全单线程的异步模型:同步在前,异步在后。所有的异步任务都要等待当前的同步任务执行完毕之后才能执行。JavaScript是单线程执行内容分为普通代......
  • Java环境的搭建
    JDK(JAVADevelopmentKitJava开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:......
  • Java千问11:instanceof运算符用法详解
    ​Java语言当中提供了一个叫做instanceof的运算符。很多教科书上对这个运算符的介绍并不详细,只是简单的说这个运算符是用来判断某个对象是不是属于某种类型。我们现在就用一......
  • 【木棉花】基于JAVA UI开发的小游戏——推箱子(上)
    前言在上期文章中,分享了关于项目的效果预览图,从这一期开始,将逐步分享这个项目的构建流程。实际上,笔者在进行开发的过程中,并不是写完一个界面的内部逻辑,就开始对界面进行美......
  • java stream map和 flatmap区别
    区别:mapmapper返回R,flatMapmapper返回Stream<R>官网解释1,<R> Stream<R>flatMap(Function<?super T,?extends Stream<?extendsR>> mapper) Returnsastream......
  • Java HashMap原理
    HashMap是Java中用于实现映射关系的一种数据结构。它允许将一个对象(称为键)映射到另一个对象(称为值)。当需要访问值时,可以使用键来查找值。HashMap的实现原理是使用散列函数......