2015-11-04 4 views
0

Я пытаюсь получить «тест» или что-то другое, что нужно распечатать в файле с именем 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()); 
    } 
} 
+3

вы не закрываете или не смываете 'FileWriter' –

ответ

3

Положите doctor.close(); после doctor.write("test");.

+2

. Закройте врача :) Я не знаю, почему и кто отказался от ответа этого парня ?? Однако я согласился с @Subhrajyoti Majumder, но его просто комментарий должен быть ответом, а также ... @ eclideria это хорошо, чтобы дать больше объяснений, почему вы хотите закрыть Dr. :) Я поддерживаю –

Смежные вопросы