62,634
社区成员




try {
FileWriter out = new FileWriter(file); // 通过构造方法FileWriter(File file),创建file的文件字符输入流
out.write("abcdefxyijklmn");
out.close();
System.out.println("文件写入成功");
} catch (IOException e) {
System.out.println("文件写入失败");
e.printStackTrace();
return;
}
try {
RandomAccessFile raf = new RandomAccessFile(file,"rw"); // 通过构造方法RandomAccessFile(File file, String mode),以可读可写”rw”的方式创建file的随机访问文件对象
raf.seek(6); // 使用seek(long pos)方法,将raf的读写指针指向字符 'x' ,文件的pos是从0开始的。
raf.write("gh".getBytes());// 使用raf的write(byte[] b)方法,将字符串"gh"替换文件中的"xy"
raf.close();
System.out.println("文件修改成功");
} catch (Exception e) {
System.out.println("文件修改失败");
e.printStackTrace();
return;
}
package com.demo;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Java_0_0_13 {
public static void main(String[] args) {
String file = "d:\\1.txt";
try {
FileWriter out = new FileWriter(file); // 通过构造方法FileWriter(File file),创建file的文件字符输入流
out.write("abcdefxyijklmn");
out.close();
System.out.println("文件写入成功");
} catch (IOException e) {
System.out.println("文件写入失败");
e.printStackTrace();
return;
}
try {
RandomAccessFile raf = new RandomAccessFile(file, "rw"); // 通过构造方法RandomAccessFile(File file, String mode),以可读可写”rw”的方式创建file的随机访问文件对象
raf.seek(6); // 使用seek(long pos)方法,将raf的读写指针指向字符 'x' ,文件的pos是从0开始的。
raf.write("gh".getBytes());// 使用raf的write(byte[] b)方法,将字符串"gh"替换文件中的"xy"
raf.close();
System.out.println("文件修改成功");
} catch (Exception e) {
System.out.println("文件修改失败");
e.printStackTrace();
return;
}
try {
RandomAccessFile raf = new RandomAccessFile(file, "rw"); // 通过构造方法RandomAccessFile(File file, String mode),以可读可写”rw”的方式创建file的随机访问文件对象
String line = raf.readLine();
line = line.replace("i", "xy");
System.out.println(line);
raf.seek(0);
raf.write(line.getBytes());
raf.close();
System.out.println("文件修改成功");
} catch (Exception e) {
System.out.println("文件修改失败");
e.printStackTrace();
return;
}
}
}