111.txt文件夹中的内容为: 1234
这个想不通,大家运行后,会发现 1234 变成了1233 也就是说多移了一位,但是如果 raf2.seek(raf2.length() -1)的话变成了 1234444 搞不懂啊,请教大家
import java.io.*;public class MyTest {
public static void main(String[] args)throws IOException{
RandomAccessFile raf2 = new RandomAccessFile(
new File("D:\\111.txt"),"rw");
raf2.seek(0);
for(int i = 0; i< 3; i++){
raf2.seek(raf2.length() -2);
raf2.write(raf2.read());
}
raf2.close();
}
}
这个想不通,大家运行后,会发现 1234 变成了1233 也就是说多移了一位,但是如果 raf2.seek(raf2.length() -1)的话变成了 1234444 搞不懂啊,请教大家
import java.io.*;public class MyTest {
public static void main(String[] args)throws IOException{
RandomAccessFile raf2 = new RandomAccessFile(
new File("D:\\111.txt"),"rw");
raf2.seek(0);
for(int i = 0; i< 3; i++){
raf2.seek(raf2.length() -2);
raf2.write(raf2.read());
}
raf2.close();
}
}
解决方案 »
- java 打印的时候怎样设置页边距??????
- List list1 = new ArrayList()和List list2 = new Vector()的疑问
- 求助,一个简单的计算器程序 但是不能显示结果
- 从手机里读出的PDU码字符串如“你好!”PDU码为4F60597DFF01如何还原成“你好!”在线等待。谢谢。
- 关于JAVA的GregorianCalender类中的get对象一个问题
- 简单问题请教!!
- java中如何限制用户只能输入中文汉字?
- java多线程,deque队列怎么用?
- ★★★★★我的开源、免费软件★★★★★
- Java 坦克大战怎么从单机版加入socket
- MYSQL JDBC配置问题
- 关于java国际化(繁体中文显示为乱码,如何解决?)
raf2.write(raf2.read());//这边raf2.read()读取到的是第二位3,接下去指到第三位,当执行写操作的时候就是写到第四位了