Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Всем привет. Можете объяснить почему при чтении из файла у меня получается результат отличающийся от исходного массива записанного в файл?
Код:

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, 12:07   #2
ст13
Новичок
 
Регистрация: 17.12.2016
Сообщений: 1
Репутация: 10
По умолчанию

видимо проблема с преобразованием double - String
может записывать и читать в прямую?
Код:

double dd = dos.readDouble();
  System.out.println(dd);
  dos.writeDouble(di);

ст13 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




01:35.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru