我正在尝试通过从各种论坛看到来编写程序。程序如下,旨在在现有 txt 文件的第 3 行之后,但在第 5 行之前添加行。& 当我将看到该程序的执行完成时,我试图安全地保持先前的行,但我未能进入 3 和 5 之间的行。它添加到第 5 行以下。如果这个基本程序有效,那么我将尝试在第 3 行和第 5 行之间的文件中添加“字符串数组”,例如
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.LineNumberReader;
public class WriteToFileExample {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String content = "This is the content to write into file by Mandar";
File file = new File("/example/mandar.txt");
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
FileWriter fw = new FileWriter(file.getAbsoluteFile(),true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.newLine();
bw.close();
System.out.println("Done");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
try {
LineNumberReader lnr = new LineNumberReader(new FileReader(file));
FileWriter fw = new FileWriter(file.getAbsoluteFile(),true);
BufferedWriter bw = new BufferedWriter(fw);
lnr.setLineNumber(6);
for(int i =1; i<lnr.getLineNumber();i++){
// System.out.println("for = "+i);
// bw.newLine();
if(i == 3){
System.out.println("4");
bw.write(content);
// bw.newLine();
}
}
bw.close();
System.out.println("Done1");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
请帮我。我没有任何线索或想法。