Java randomaccessfile类中的writeint方法,我用.writein

Java randomaccessfile类中的writeint方法,我用.writeint(55),为什么加到txt文件内的是符号或者大写字母而不是数字。 而用.readint()读到的又是10个数字

你好,提问者:
因为.write(55)写入的是二进制的8个字节,而不是 16个字节。
而.writeInt(55)是写入的后4位,记事本查看的话因为记事本是查询的gbk码表,所以插入的是乱码,提问者可以使用writeInt(97)试一下,插入的是a
而且你必须用readInt读取。
温馨提示:内容为网友见解,仅供参考
无其他回答

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

谁能给我举个例子RandomAccessFile类
import java.io.File;import java.io.RandomAccessFile;class RandomFileTest { public static void main(String[] args) throws Exception { Student s1=new Student(1, "zhangsan", 90.5);Student s2=new Student(2, "lisi", 98.5);Student s3=new Student(3, "wangwu", 96.5);File user...

Java中有几种类型的流?
可以使用write()方法把字节写入到输出流到达目的地 Write的格式:Public void write(byte b[]) 其功能就是把b.length个字节到输出流 Public void write(byte b[],int off,int len)给定字节数组中,偏移off处写入len个字节到输出流 FileOutputStream流顺序的写文件,只要不关闭流,每次调用wri...

关于RandomAccessFile类
首先你的输出文件:student.txt命名有问题,在windows平台下,这个文件的长度,不是你写入数据的具体长度,平台可能会加上几个字符(你可以把第一个student对象的名字改成"a"实验一下),你的测试没有抛异常,可能是你的测试代码正好能组成一个.txt格式的文件,所以平台没有给你加字节。我觉得最好还是...

IO(八)
RandomAccessFile应用:多线程共同写入数据而不会冲突。用于操作基本数据类型的流对象。DataInputStream 构造函数: DataInputStream(InputStream in) 创建使用指定的底层InputStream的DataInputStream。API: int readInt() 见 readInt方法 DataInput的一般合同。String readUTF() 见 readUTF法 ...

java的randomaccessfile读写文件中文乱码问题
java中RandomAccessFile存取读写文件,需要用getBytes()先转换编码,中文乱码解决示例):package Iec104Config;import java.io.*;public class Test { public static void main(String[] args)throws IOException{ String stringToBeSaved="测\\naa"; FileWriter saveFile=new FileWriter("Test.txt...

有关Java的数据传输可以细分为哪几方面呢?
有一个重要的类RandomAccessFile实现了DataInput和DataOutput两个接口使得他能够对文件同时进行写和读的操作。在DataInputStream和DataOutputStream两个类中的方法都很简单,基本结构为readXXXX()和writeXXXX()其中XXXX代表基本数据类型或者String。在这里不多讲述,不过值得一提的是我们有必要读读java中unicode...

刚开始看java,eclipse中文本文件编码是默认的缺省值(GBK)下列代码生成的...
试过,没解决是不是RandomAccessFile类写的整型数据在txt中都是乱码

java怎么输出?
我也去答题访问个人页 展开全部 java控制台输出由print( ) 和 println( )来完成最为简单。这两种方法由rintStream(System.out引用的对象类型)定义。尽管System.out是一个字节流,用它作为简单程序的输出是可行的。因为PrintStream是从OutputStream派生的输出流,它同样实现低级方法write(),write()可用来向控制台写...

为什么下面这个输出结果是2,并且txt文件中没什么都没有?
你写入文件的内容是true,false,1,2,3,4,5,6,7,8,9,但是,这些内容是按字节保存的,所以你打开看打的是乱码,你可以用十六进制打开文件,其实有内容的。至于为什么是2,因为java的boolean类型是1个字节保存的,而int是4个字节,你f.seek(6),刚好跳过了前面的true 1字节,false 1字节,1 4字节...

相似回答