FileWriter没有写入.txt文件

时间:2015-11-04 07:13:59

标签: java

我试图进行"测试"或者在名为doctor.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());
    }
}

1 个答案:

答案 0 :(得分:3)

doctor.close();放在doctor.write("test");之后。