Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2016, 20:11   #1
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию Запись и чтение из файла

Всем привет. Можете объяснить почему при чтении из файла у меня получается результат отличающийся от исходного массива записанного в файл?
Код:
package myfile;
import java.io.*;
 
public class MyFile {
 
    public static void main(String[] args) {
     double []d={3,7,1,2.08,3.1,-9.1};
     write (d, "data.txt");
     read  (d, "data.txt");
      }
    static void read (double []d, String fname) {
      try(DataInputStream dos = 
                new DataInputStream(
                        new BufferedInputStream(
                                new FileInputStream(fname)))) {
                String s;      
                for (double di:d) {
                s = Double.toString(dos.readByte());
                      System.out.println(s);
                }
      }
       catch (IOException ex) {ex.printStackTrace();}                     
        
    }
    static void write (double []d, String fname) {
        try(DataOutputStream dos=
            new DataOutputStream(
                new BufferedOutputStream(
                    new FileOutputStream(fname)))) {
            for (double di:d)
                dos.writeBytes(Double.toString(di)+ " ");
        }
        catch (IOException ex) {ex.printStackTrace();}
    }
}
REztor вне форума Ответить с цитированием
Старый 17.12.2016, 11:07   #2
ст13
Новичок
Джуниор
 
Регистрация: 17.12.2016
Сообщений: 1
По умолчанию

видимо проблема с преобразованием double - String
может записывать и читать в прямую?
Код:
double dd = dos.readDouble();
  System.out.println(dd);
  dos.writeDouble(di);
ст13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение\Запись из файла vlados007 Общие вопросы C/C++ 1 10.03.2012 04:15
чтение и запись файла VaskaKostolom Паскаль, Turbo Pascal, PascalABC.NET 5 13.09.2011 20:59
Запись и чтение из файла МаксMorfey Общие вопросы по Java, Java SE, Kotlin 5 10.06.2009 11:39
Запись и чтение файла... Altera Общие вопросы Delphi 5 06.05.2008 20:22