java 数据乱码_为什么JAVA读入的数据是一行乱码?

展开全部

RandomAccessFile就类似与你访问内存,你写入的是数值(二进制),比如你写入x,就是一个int类型的占四个bytes,32位,e69da5e887aa3231313335323631343130323136353331333330363137当你打开这个文件的时候你是以文本的形式查看的,所以会出现乱码,如果你写入的是文本类型的,比如s(效率,特高效率),你就能看到,不过因为你写入的时候用的是UTF8,所以你必须以UTF8打开就能看到,否则“效率,特高效率”这几个字也会是乱码

f1690bd812276915fbd8f71832817a2b.png

这个我用utf8编码打开后的效果,请参考,希望可以帮助到你

FileWriter改写:

import java.io.File;

import java.io.FileWriter;

import java.util.Scanner;

public class Main {

public static void main(String[] args) throws Exception{

File f=new File("D://file1.txt");

FileWriter fw=new FileWriter(f);

int x=4;

char c='a';

long l=123;

float f1=3.7f;

double d=4.6568554d;

String s="效率,特高效率";

fw.write(x);

fw.write(c);

fw.write(new Float(l).toString());

fw.write(new Double(f1).toString());

fw.write(s);

fw.close();

System.out.println("文件已经创建完成!");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值