Я пытаюсь получить «тест» или что-то другое, что нужно распечатать в файле с именем doctor.txt
.FileWriter не пишет в .txt файл
Всякий раз, когда я запускаю программу, она просто выглядит пустой в файле. Кроме того, вам нужно заранее сделать файл .txt в папке, или он автоматически сделает файл для вас?
Вот мой код:
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import java.io.FileWriter;
public class Vowels {
public static void main(String [] args) {
try {
int countA = 0;
int countE = 0;
int countI = 0;
int countO = 0;
int countU = 0;
Scanner in = new Scanner(new File("poetry.txt"));
String poetry = "";
while(in.hasNext()){
poetry = in.nextLine();
poetry = poetry.replaceAll(" ", "~");
System.out.println(poetry);
for(int v = 0; v < poetry.length(); v++) {
if(poetry.charAt(v) == 'a') {
countA++;
}
if(poetry.charAt(v) == 'e') {
countE++;
}
if(poetry.charAt(v) == 'i') {
countI++;
}
if(poetry.charAt(v) == 'o') {
countO++;
}
if(poetry.charAt(v) == 'u') {
countU++;
}
}
}
System.out.println();
System.out.println("The number of 'A's is: " + countA);
System.out.println("The number of 'E's is: " + countE);
System.out.println("The number of 'I's is: " + countI);
System.out.println("The number of 'O's is: " + countO);
System.out.println("The number of 'U's is: " + countU);
FileWriter doctor = new FileWriter("doctor.txt");
doctor.write("test");
}
catch(IOException i) {
System.out.println("Error: " + i.getMessage());
}
}
вы не закрываете или не смываете 'FileWriter' –