编写一个名为ReplaceText的程序,用一个新字符串替换文本文件中所有出现某个字符串的地方。
编译时在控制台运行找不到源文件text1
,请问源文件应该放在哪里,我是代码和文件text1都放在F盘。
import java.io.*;
import java.util.*;
public class ReplaceText {
public static void main(String args []) throws Exception{
if(args.length!=4){
System.out.println(
"Usage: java ReplaceText sourceFile targetFile oldStr newStr");
System.exit(0);
}
File sourceFile = new File(args[0]);
if(!sourceFile.exists()){
System.out.println("Source File "+args[0]+"does ont exist");
System.exit(0);
}
File targetFile = new File(args[1]);
if(targetFile.exists()){
System.out.println("target File "+args[1]+"already exists");
System.exit(0);
}
Scanner input = new Scanner(sourceFile);
PrintWriter output = new PrintWriter(targetFile);
while(input.hasNext()){
String s1 = input.nextLine();
String s2 = s1.replaceAll(args[2], args[3]);
output.println(s2);
}
input.close();
output.close();
}
}