Этот код Java компилируется. Но когда я запускал эту программу, она длилась очень долго и не получала никаких результатов, и, наконец, сказала runofoutspace, я думаю, она попала в бесконечный цикл, но я не могу понять, почему.Бесконечный цикл при попытке чтения и создания файла
import java.util.*;
import java.io.*;
public class Exercise3{
public static void main (String[] args){
File infile = new File(args[0]);
File outfile = new File("Ex3.txt");
try {
Scanner scan = new Scanner(infile);
ArrayList<String> readFile = new ArrayList<String>();
String findWord = args[1];
String replaceWord = args[2];
while(scan.hasNextLine())
{
readFile.add(scan.nextLine());
}
//System.out.println(readFile);
for (int i=0; i<readFile.size();i++)
{
String n = readFile.get(i);
n = n.replaceAll(findWord,replaceWord);
readFile.add(i,n);
}
PrintWriter output = new PrintWriter(outfile);
for (int i=0; i<readFile.size();i++)
{
output.println(readFile.get(i));
}
output.close();
scan.close();
}
catch (FileNotFoundException e){
System.err.println("file not found.");
}
}
}
Как ваша программа знает, что ей необходимо прекратить поиск ввода? –