我当前的程序读取一个文件并将其复制到另一个目录,但我希望它将单个字符更改为x,这是由两个整数为行和该行中的字符数。 例如,如果int line = 5且int char = 4,则第五行中的第四个字符将更改为x,其余部分保留。 如何将此添加到我的程序中?Java:覆盖一个字符,同时复制文本文件
import java.io.*;
import java.util.Scanner;
public class copytest {
public static void main(String[] args) throws Exception {
readFile();
}
public static void readFile() throws Exception {
// Location of file to read
File file = new File("Old.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
//System.out.println(line);
writeFile(line);
}
scanner.close();
System.out.println("File Copied");
}
public static void writeFile(String copyText) throws Exception {
String newLine = System.getProperty("line.separator");
// Location of file to output
Writer output = null;
File file = new File("New.txt");
output = new BufferedWriter(new FileWriter(file, true));
output.write(copyText);
output.write(newLine);
output.close();
}
}
您使用的是Java 7吗? – fge
不,我知道用Java 7复制和编辑文件会更容易。 – user2551736