繁体   English   中英

FileWriter不写入.txt文件

[英]FileWriter not writing to .txt file

我正在尝试进行“测试”或将其打印在名为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());
    }
}

doctor.close(); doctor.write("test");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM