执行下面的代码时,设备上“username.txt”文件的大小不断增加。是什么原因?文件大小不断增加
package files2;
import java.io.FileNotFoundException;
import java.io.File;
import java.io.PrintStream;
import java.util.Scanner;
public class extractor {
public static void main(String[] args)throws FileNotFoundException {
Scanner fromFile=new Scanner(new File("emails.txt"));
PrintStream toFile=new PrintStream("username.txt");
char symbol;
while(fromFile.hasNext()) {
symbol=fromFile.findWithinHorizon(".",0).charAt(0);
while(symbol !='@') {
toFile.print(symbol);
symbol=fromFile.findWithinHorizon(".",0).charAt(0);
}
fromFile.nextLine();
toFile.println();
}
fromFile.close();
toFile.close();
}
}
原因是你正在写入该文件。你能指望什么? –
原因是无限循环 –
好吧,你继续写它。如果你写入文件,文件会增加,这很正常。 – magicleon