展开全部
java中RandomAccessFile存取读32313133353236313431303231363533e58685e5aeb931333337396231写文件,需要用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", false);
PrintWriter savedOut=new PrintWriter(saveFile);
savedOut.print(stringToBeSaved+"\n");
savedOut.close();
RandomAccessFile Open= new RandomAccessFile("Test.txt","r");
String s=Open.readLine();
s=new String(s.getBytes("8859_1"), "gbk");//编码转换
System.out.println(s);
System.out.println(Open.readLine());