java 里面RandomAccessFile 里面的int read();方法,返回的的字范围是0-255,那不是只能表示255个字?

如题所述

read
public int read()
throws IOException

从此文件中读取一个数据字节。以整数形式返回此字节,范围在 0 到 255
(0x00-0x0ff)。如果尚无输入可用,将阻塞此方法。
尽管 RandomAccessFile 不是 InputStream 的子类,但此方法的行为与
InputStream 的 InputStream.read()
方法完全一样。

返回:
下一个数据字节,如果已到达文件的末尾,则返回 -1。
抛出:
IOException - 如果发生 I/O
错误。如果已到达文件的末尾,则不抛出此异常。

字节与字不是一个概念,一个字节由8个二进制组成,大小范围为00000000-11111111,换成十进制为0-255,一般来说一个汉字占用两个字节.
使用read获取的数据一般都会经过相应的编码转换
温馨提示:内容为网友见解,仅供参考
无其他回答

java 里面RandomAccessFile 里面的int read();方法,返回的的字范围是0...
read public int read()throws IOException 从此文件中读取一个数据字节。以整数形式返回此字节,范围在 0 到 255 (0x00-0x0ff)。如果尚无输入可用,将阻塞此方法。尽管 RandomAccessFile 不是 InputStream 的子类,但此方法的行为与 InputStream 的 InputStream.read()方法完全一样。返回:下一个数据...

java中RandomAccessFile类的readLine方法返回值是什么
String readLine()该方法返回一个字符串,该字符串是从此文件读取文本的下一行的内容!

Java中有几种类型的流?
Int read();从输入流中顺序读取源中的单个字节数据,返回字节值(0~255之间的一个整数),如果到达源的末尾,则返回-1 Read方法还可以吧多个字节读入到字节数组中:Int read(byte b[]);Int read(byte b[],int off,int len);关闭流 使用close();FileOutputStream类 该类提供了基本的文件...

用randomaccessfile流将一个文本文件倒置读出
public static void main(String args[]) { try { File file = new File("C:\\\\Users\\\\senn\\\\Desktop\\\\作业\\\\test.txt"); RandomAccessFile random = new RandomAccessFile(file, "rw"); long theLength = random.length(); while (theLength > 0) { random.seek(--...

java中RandomAccessFile的使用!?
RandomAccessFile是属于随机读取类,是可以对文件本身的内容直接随机进行操作的,可以在文件的指定位置 的读取和写入内容,这在很多时候都是很方便的。read()是从文件中读取内容,一次只读取一个字节,readByte里面的参数是一个byte数组,一次可以读取这个数组大小的数据。它返回的值就是实际读取了多个字节的...

RandomAccessFile类中readInt()方法的返回值问题。
因为你以为的是文本文件,他以为的是二进制,他会读4个字节的数据,然后把他转换为int。在这里,你的数据是1234,作为文本,他们在文件中的表示比如说是ascii码,那么4个字节分别是31H,32H,33H,34H,如果你把十六进制数31323334H转换成十进制,你会发现,他的值就是825373492 ...

java中用RandomAccessFile,如何读取文件中的中文
个人认为,此类和字节流一样,你只能从里面得到字节.你要操作字符流,可以用现成的Reader 以下是java文档的解释:public final String readLine()throws IOException 从此文件读取文本的下一行。此方法可以从该文件的当前文件指针处成功地读取字节,直到到达行结束符或文件的末尾。每个字节都转换为一个字符,方法...

《Java面向对象编程》导读-RandomAccessFile类随机读写文件
例程1:RandomTester类展示了RandomAccessFile类的使用。RandomTester.java代码如下,在main()方法中,使用“rw”访问模式打开D:\\test.dat文件。若文件不存在,构造方法会创建。程序接着向文件写入10个long数据,每个占用8字节。通过rf.seek(5*8)移动读写指针,跳过第5个long数据,rf.writeLong(1234)...

Android使用RandomAccessFile读取TXT文件seek()之后读取会部分乱码_百 ...
public interface RandomAccessList 实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。 将操作随机访问列表的最佳算法(如 ArrayList)应用到连续访问列表(如 LinkedList)时,可产生...

RandomAccessFile的readChar(),双数读出正确,单数不正常,数字编号不正 ...
首先要明白的是,java中一个字符(char)是2个字节 raf.seek(Integer.parseInt(s));这个方法的参数是指定偏移的字节数 seek方法参数 readChar方法读取位置 readChar读取内容 0 文件开始 第一个字符 1 第一个字节之后开始 第一个字符的第二个字节 第二个字符第一个字节 2 第二...

相似回答