В частности, мне удалось создать (возможно) программу, которая читает в файле и помещает отступ в начале каждого абзаца. Проблема в том, что до того, как я напечатал счетчик символов в выходном файле, теперь у меня нет ничего печатания в выходном файле. Однако Java говорит, что он был изменен из внешнего источника. Раньше я имел возможность просматривать изменения файла прямо в моей JGrasp IDE. Есть ли что-то очевидное, что я не замечаю?Как напечатать что-то в выходном файле?
Вот код ... Просто в случае, если это мой код:
public class ReadFile
{
static Scanner inFile;
static PrintWriter outFile;
public static void main(String[] args) throws IOException
{
String inputString;
final String indent = " ";
inFile = new Scanner(new FileReader("History.d1"));
outFile = new PrintWriter(new FileWriter("History.d2"));
inputString = indent + inFile.nextLine();
outFile.println(inputString);
while (inFile.hasNextLine())
{
inputString = inFile.nextLine();
}
if (inputString.length() < 1)
{
outFile.print("/n");
}
else if (inputString.length() > 0)
{
inputString = indent + inputString;
}
outFile.println(inputString);
}
}
Я настоятельно рекомендую отпечатать ваш код. – Griwes
Я не думаю, что проблема в Java, ваша IDE просит перезагрузить файл с момента его изменения вне среды IDE (по вашей программе.) – g13n
Я бы также закрыл() 'inFile и outFile после того, как вы закончите. – mazaneicha