Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 23.01.2013
Сообщений: 41

Потоки данных. Ввод-вывод. Java 2

27.03.2013, 23:04. Показов 1357. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Следует модифицировать программу-шаблон, преобразующую файл с двоичными данными в текстовую форму, дополнив ее методами и добавить вывод результатов в файл.Дан текстовый файл madb.bin. в нём – числа типа double .Содержание файла:-1.365 -3.234 -6.530 1.761 4.742 0.703 -2.199 -5.178 8.005
6.059 4.943 -3.499 -8.012 2.874 -5.509 -6.862 7.375 -0.611
-1.879 5.255 2.491 -3.694 7.382 -2.965 2.983 -2.288 4.147
-7.652 -0.983 5.841 2.735 2.839 -4.551
-4.033 9.814 6.079 -1.188 5.773 -6.576
-3.150 1.925 -1.467 -2.290 -0.900 2.731 ( 9 матриц размером 3 на 3-М1, М2....М9)Вычислить определители матриц с номерами от M1 до M2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.io.*;
import java.util.*;
public class CopyNumLb { //копирование чисел из файла данных в текстовый файл
public static void main(String[ ] args) throws IOException {
double d; int cnt; long toRead;
PrintWriter outputStream = null;
RandomAccessFile in=null;
try {
outputStream = new PrintWriter(new FileWriter("matrt2.txt"));
in=new RandomAccessFile("madb.bin","r");
toRead=in.length( );System.out.println("Длина файла "+toRead);
cnt=0; //счетчик чисел, выведенных в строку
while (toRead>0) {
d = in.readDouble(); toRead-=8;//введено одно число
outputStream.printf("%7.3f",d);
System.out.printf("%7.3f",d); cnt++;
if (cnt==10) {cnt=0; System.out.println(); outputStream.println( ); }
}//while
}//try
finally {
if (in != null) {in.close();}
if (outputStream != null) {outputStream.close();}
}//finally
}
}
Не могу сообразить как транспонировать именно матрицы М1 и М2. Помогите пожалуйста;(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.03.2013, 23:04
Ответы с готовыми решениями:

Java 2 Байтовые и символьные потоки. Ввод-вывод
Изменить программу, поместив в строку 13 операторы,которые меняют местами второй и третий биты байта. При преобразовании следует...

Потоки в Java, вывод
добрый вечер. Помогите сделать задание с потоками, в котором нужно ввести размер массива, ввести название значений в этом массиве. Вот...

Байтовые и символьные потоки. Ввод-вывод
здраствуйте, сегодня на программирование начали изучать работы с файлами, понял как читать и записывать, но не понял как работать с битами...

1
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
30.03.2013, 15:57
Даные хранятся в текстовом формате, поэтому читать in.readDouble() нельзя. Надо читать текст, а потом конвертировать.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public static double[][] readMatrix(String wutFile, int lineNumber) throws FileNotFoundException, IOException {
 
FileReader fr = new FileReader(wutFile);
int buf,i=0;
StringBuffer sb = new StringBuffer();
 
try {
if (lineNumber!=0) {
while (true) {
   buf = fr.read(); 
   if (buf==10) i++; //!!
   if (i==lineNumber) break;
                } 
}
while (true) {
buf = fr.read();
if (buf==13) break; //!!
sb.append((char)buf);
} 
} finally {fr.close();}
 
String s = sb.toString();
String[] ss = s.split(" "); // <--- Очень удобная функция)
 
double arr2D[][] = new double[3][3];
i=0; int x,y; for(x=0; x<3; x++) for (y=0; y<3; y++) {arr2D[x][y] = Double.parseDouble(ss[i]); i++;}
return arr2D;
}
//!! - Последовательностью байтов "13 10" кодируется конец строки текстового файла.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2013, 15:57
Помогаю со студенческими работами здесь

Ввод/вывод: пакет java.io
Первый из возникших вопросов связан с классом File. Имеется код: public class FileDemo { static void p(String s) { ...

Стандартный ввод-вывод в Java
Доброго времени суток! Есть программа, которая складывает два числа (находятся они в INPUT.TXT) и выводит их сумму (в OUTPUT.TXT). но при...

Ввод вывод кириллицей в Java
Не могу разобраться с кириллицей. package javaapplication2; import java.util.ArrayList; import java.util.Scanner;

Ввод-вывод, потоки
Где лучше всего описано, как работает система вводы-вывода в C++ и что такое потоки? И желательно что-нибудь почитать про систему...

Потоки. Бинарный ввод/вывод
Нужно написать бинарный вывод в файл. По учебнику вроде бы что-то в этом роде: ofstream f(&quot;test.bin&quot;, std::ios::binary); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru