powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Стримы для простых смертных
21 сообщений из 46, страница 2 из 2
Стримы для простых смертных
    #39412597
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS,

Есть пример файла?
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412635
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, примера для теста нет, тока рабочие ДСП так сказать.
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412676
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
Код: java
1.
GetFileFromBytes

https://ru.wikipedia.org/wiki/CamelCase В языке Java принято использовать UpperCamelCase для наименования классов и lowerCamelCase — для наименования экземпляров классов и методов.
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412679
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanВ языке Java принято ...
Бесполезно объяснять дотнетчику. Он небось и открывающую скобку в новой строке пишет.
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412680
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Единственные косяки с zip файлами у меня были из за кодировки ZipEntry
В Java полагается что zipentry в UTF-8. Все архивы сделанные на java везде читаются.
Архивы сделанные 7zip на винде (ZipEntry name в кодировке windows 1251) не читаются на linux (UTF-8 default)
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412940
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczUsmanВ языке Java принято ...
Бесполезно объяснять дотнетчику. Он небось и открывающую скобку в новой строке пишет.
Ну как же с утра и без чашечки едкого сарказма?
А к скобкам в той же строке уже привык.
Это подсознательно настраивает на синаксис в схожих языках.
Чтобы на взгляд различать
Код: plaintext
1.
2.
3.
if(i)
{
...



и

Код: java
1.
2.
if(i!=0) {
...
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412946
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanSQL2008
Код: java
1.
GetFileFromBytes

https://ru.wikipedia.org/wiki/CamelCase В языке Java принято использовать UpperCamelCase для наименования классов и lowerCamelCase — для наименования экземпляров классов и методов.
Кстати ценное замечание!
Постоянно вижу это в примерах, но никогда не задумывался.
Спасибо!
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412950
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingЕдинственные косяки с zip файлами у меня были из за кодировки ZipEntry
В Java полагается что zipentry в UTF-8. Все архивы сделанные на java везде читаются.
Архивы сделанные 7zip на винде (ZipEntry name в кодировке windows 1251) не читаются на linux (UTF-8 default)
Если работаете с ZipEntry с помощью то ZipOutputStream у него есть метод

Код: java
1.
 setEncoding("Cp1251") 
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412962
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Кстати ценное замечание!
Постоянно вижу это в примерах, но никогда не задумывался.
Спасибо!
И термин Coding Convention никогда не слышал?
http://www.oracle.com/technetwork/java/codeconvtoc-136057.html
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39412965
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Кстати ценное замечание!
Постоянно вижу это в примерах, но никогда не задумывался.
Спасибо!
И термин Coding Convention никогда не слышал?
http://www.oracle.com/technetwork/java/codeconvtoc-136057.html
Слышал конечно, в С(++) всегда использовал "венгерскую" нотацию.
В С# также. Но в Java это не совсем то же самое.
Обычно (как я вижу) используется преффикс действия
Код: java
1.
2.
3.
4.
getSomething
putAnything
convertFrom
permitAll


В принципе тоже нормально.
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39413732
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И опять потоки ) (или не опять).
Надо бы в памяти разобрать xml в строке. Можно легко сабстром наколбасить, благо xml совсем небольшой.
Но есть же DocumentBuilder, а он тоже похоже только файлы жрет на входе.
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39413764
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSесть же DocumentBuilder, а он тоже похоже только файлы жрет на входерасскажи, как ты пришёл к такому выводу
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39413835
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netрасскажи
Погорячился, поток на вход тоже принимаем и строку в поток тоже засовываем:
Код: java
1.
2.
3.
4.
5.
6.
7.
        String text = "<?xml version=\"1.0\"?>......";
        byte[] bytes = text.getBytes("UTF-8");
        ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);                     
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();        
        Document doc = dBuilder.parse(inputStream);
        ..............
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39413985
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возвращаясь к первоначальному вопросу. Вот такое чудо имеется
Код: java
1.
ByteArrayInputStream com.documentum.fc.client.IDfSysObject.getContent()


Метод читает содержимое документа из хранилища. Казалось бы, должно быть что-то типа IDfSysObject.writeTo(OutputStream out), но нифига. Вот где путаница в головах разработчиков.
Между прочим, EMC2 Documentum
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39427861
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати вот в таком вот коде:


Код: java
1.
2.
3.
4.
5.
6.
ProcessBuilder pb = new ProcessBuilder("cat", "pom.xml");
Process p = pb.start();
InputStream processInputStream = p.getInputStream();
String result = IOUtils.toString(processInputStream, "UTF-8");
p.waitFor();
System.out.println(result);



Почему результат команда cat pom.xml мы находим в outputStream процесса?
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39427869
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

stdout же
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39427876
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usmanquestioner,

stdout же

Где?



Код: java
1.
2.
3.
4.
5.
6.
ProcessBuilder pb = new ProcessBuilder("cat", "pom.xml");
Process p = pb.start();
InputStream processInputStream = p.getInputStream();
String result = IOUtils.toString(processInputStream, "UTF-8");
p.waitFor();
System.out.println(result);



Есть java process(java_p)
Есть cat process(cat_p)

берет у cat_p input Stream, считываем его в строку.

где out увидели?
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39427881
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПочему результат команда cat pom.xml мы находим в outputStream процесса?


опечатался.

Я ожидаю находить результат работы в stdout(System.out), а на вход подавать через stdin(System.in).

И мне непонятно почему мы результат читаем из System.in
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39427932
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerИ мне непонятно почему мы результат читаем из System.inВ *OutputStream'ах нет операций считывания. Там только write'ы
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39428407
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Там оказывается инпут, который берется у процесса соединяется с аутпутом процесса потомка, а аутпут с инпутом
...
Рейтинг: 0 / 0
Стримы для простых смертных
    #39428437
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

Другими словами - перенаправление потоков
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Стримы для простых смертных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]