品质365如何查看物流:JAVA如何读取和写一个文件指定位置的字符

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 08:37:04
比如一个文件数据为“98624”
我如何写一个方法读取指定位置的字。比如读第2个就输出“8”
同理,写方法也同上。覆盖指定位置的字符。
我要 完整的代码,如果文件是 2 4 5 6 ,我要求能够读取其中的5 ,将其+20重新写回,2 4 25 6(结果如上), 各数字间空格不变。其他数字改法都同上。

假定 文件名为"text.txt" 数据"98624"
java文件名 "AccessFile.java" (注:两个文件在同一目录中)

import java.io.*;
public class AccessFile{
public static void main(String args[]) throws IOException{
File file=new File("text.txt");
RandomAccessFile fileAccess=new RandomAccessFile(file,"rw");
fileAccess.seek(1);//将文件指针指向第一个字符
System.out.println((char)fileAccess.read());//读取第二个字节位置上的字符 结果:8
fileAccess.seek(1);//再将文件指针指向第一个字符
fileAccess.write("5".getBytes());//写入一个字符并覆盖刚才字符
fileAccess.seek(0);//将文件指针指向首个字符
System.out.println(fileAccess.readLine());//读取一行直到遇到换行符 结果:95624
}
}