Visualizzazione dei risultati da 1 a 7 su 7

Discussione: intercettare outstream

  1. #1

    intercettare outstream

    Ciao Amcici
    ho una applicazione DOS che funziona in questa maniera:

    applicazionedos.exe < file_di_imput.txt > file_output.txt

    ho bisogno di leggere al volo il risultato di file_output.txt senza farlo scrivere su disco.
    come posso fare?

    Grazie

    ciao
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  2. #2
    UP!
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Mi spiace ma purtroppo non è chiaro: a) da dove lanci quel comando e b) cosa centrerebbe Java con tutto questo (vuoi forse che sia una applicazione Java a lanciare applicazionedos.exe?)

    Altrimenti non ho capito io ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    mi spiego meglio,
    da java devo lanciare verso una shell windows (cmd) quel comando che al termine invia al file indicato dopo il >, una serie di stringhe che successivamente devo "manipolare".
    mi chiedevo se anziche far creare il file e quindi successivamente aprire il file e leggerlo, se fosse possibile acquisire direttamente il "risultato" in una sorta di buffer.

    Grazie

    ciao
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da hannibal/p
    da java devo lanciare verso una shell windows (cmd) quel comando che al termine invia al file indicato dopo il >, una serie di stringhe che successivamente devo "manipolare".
    mi chiedevo se anziche far creare il file e quindi successivamente aprire il file e leggerlo, se fosse possibile acquisire direttamente il "risultato" in una sorta di buffer.
    Allora sì:

    .... .exec("cmd /C app.exe < input.txt");

    E poi leggi dal InputStream fornito dal Process (che exec() fornisce).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    quindi prima p.exe(bla bla...

    dopo p.getInputStream()

    corretto?
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da hannibal/p
    quindi prima p.exe(bla bla...

    dopo p.getInputStream()

    corretto?
    Sì, chiaramente l'InputStream è orientato ai byte, se devi leggere "a caratteri", magari ad esempio "a righe", incapsula l'InputStream in altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.