2015-11-04 119 views
0

我试图让“测试”或任何要打印出来的文件名为doctor.txtFileWriter不写入.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

让我们关闭医生:)我不知道为什么和谁downvoted这家伙的答案?然而,我同意@Subhrajyoti Majumder,但它只是一个评论,应该有答案以及... @ eclideria它的好提供更多的解释,为什么你要关闭博士:)我upvoting –