Trying to write to a file but it only prints last line
So,
I used the PrintWriter fout and it creates the new file secret.txt but it only writes the last line, why could this be, am I missing something?
Code:
import java.io.*;
public class NsaEncoder
{
public static void main(String[] argv) throws Exception
{
BufferedReader fin;
BufferedReader cin;
cin = new BufferedReader(new InputStreamReader(System.in));
// open a file whose name is entered by the user
String fileName;
System.out.println("What file do you want to use for input? ");
fileName = cin.readLine();
fin = new BufferedReader(new FileReader(fileName));
while (true)
{
if (!fin.ready()) break;
String lineFromFile;
lineFromFile = fin.readLine();
String sNew = "";
for (int i = 0; i < lineFromFile.length(); i++)
sNew += (char)(lineFromFile.charAt(i) + 1);
System.out.println(sNew);
PrintWriter fout;
fout = new PrintWriter(new FileWriter("secret.txt"));
fout.print(sNew);
fout.close();
} // while
fin.close();
}
// main
} // public class