bufferedwriter отказывается писать в текстовый файл (Java) - PullRequest
0 голосов
/ 21 января 2019

Всякий раз, когда я вызываю мой метод в своем коде, несмотря на правильное открытие и закрытие моего BufferedWriter (я думаю), он все равно отказывается печатать в текстовый файл, в который он предназначен для печати Вот мой код:

public Student(String nameInput, String gradeInput) throws IOException
    {
        BufferedWriter o = new BufferedWriter(new FileWriter("Students.txt"));
        name = nameInput;
        grade = gradeInput;
        o.write(gradeInput);
        o.newLine();
        o.write(nameInput);
        o.close(); 
    }

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Попробуйте использовать o.flush() перед закрытием BufferedWriter, т. Е. o.close()

0 голосов
/ 21 января 2019
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class Main {

    public static void Student(String nameInput, String gradeInput) throws IOException
    {
        BufferedWriter o = new BufferedWriter(new FileWriter("Students.txt"));
        String name = nameInput;
        String grade = gradeInput;
        o.write(gradeInput);
        o.newLine();
        o.write(nameInput);
        o.close(); 
    }
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        Student("ABC","A");
    }

}
...