Проблемы с записью дубликатов в файлы, без записи

paulc01 спросил: 14 ноября 2017 в 07:33 в: java

Мне кажется, что-то не хватает, когда дело доходит до записи двойников в текстовые файлы, когда я проверяю файл, присутствует только свободное место. Когда я читаю из файла и печатаю с помощью System.out.println (); он просто ничего не печатает ... Что здесь происходит? Нужно ли мне конвертировать?

import java.io.*;
import javax.swing.JOptionPane;public class ReadCalcAveragePrint  {    double firstNum;
    double secondNum;
    double average;    public void readFile() {        try {
            File f = new File("numbers.txt");
            BufferedReader br = new BufferedReader(new FileReader(f));
            String one = br.readLine();
            String two = br.readLine();
            firstNum = Double.parseDouble(one);
            secondNum = Double.parseDouble(two);            average = (firstNum + secondNum) / 2;
            JOptionPane.showMessageDialog(null, average, "title", JOptionPane.PLAIN_MESSAGE);        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e);
        }    }    public void writeFile() {
        try {
            File f = new File("result.txt");
            FileOutputStream fos = new FileOutputStream(f);
            DataOutputStream dos = new DataOutputStream(fos);
            dos.writeDouble(average);
            dos.flush();
            fos.close();
            System.out.println("Printed.");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e);        }
    }    public void readResult() {        try {
            File f = new File("result.txt");
            BufferedReader br = new BufferedReader(new FileReader(f));
            String one = br.readLine();
            System.out.println(one);        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e);
        }    }    public static void main(String[] args) {        new ReadCalcAveragePrint().readFile();
        new ReadCalcAveragePrint().writeFile();
        new ReadCalcAveragePrint().readResult();
    }
}

0 ответов