Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244

    Convertire OutputStream in String

    sapete come si fa?

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    in che senso ? in outputString di solito SCRIVI una stringa..
    spiegati meglio..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    mi riferivo a una situazione del genere:

    codice:
    ProcBuild p=new ProcBuild();
    Runtime rt;
    rt = Runtime.getRuntime();
    proc = rt.exec("mioEseguibile.exe");
    OutputStream out=p.getOutputStream();

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Originariamente inviato da pcg4m3s
    mi riferivo a una situazione del genere:

    codice:
    ProcBuild p=new ProcBuild();
    Runtime rt;
    rt = Runtime.getRuntime();
    proc = rt.exec("mioEseguibile.exe");
    OutputStream out=p.getOutputStream();
    si appunto...
    se vuoi leggere lo stream devi usare input, non output !!

    codice:
    	// FUNZIONE PER ESEGUIRE UN FILE .EXE O .BAT
    	public int runFile(String pathfile){
    		int exitVal = 0;
    		String errors = "";
    		try {
    
    			Runtime rt = Runtime.getRuntime();
    			Process proc = rt.exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + pathfile);
    			InputStream stderr = proc.getErrorStream();
    			InputStreamReader isr = new InputStreamReader(stderr);
    			BufferedReader br = new BufferedReader(isr);
    			String line = null;
    			errors = errors + "Process exeFileName: " + pathfile + "\r\n";
    			while ( (line = br.readLine()) != null){
    				errors = errors + line + "\r\n";
    			}
    			exitVal = proc.waitFor();
    			errors = errors + "Process exitValue: " + exitVal;
    		} catch (Throwable t){
    			// SCRITTURA LOG
    			System.out.println("JAVA ERROR " + t.getMessage());
    			exitVal = -1;
    		}
    		return exitVal;
    
    	}
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  5. #5
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    Originariamente inviato da morphy79
    si appunto...
    se vuoi leggere lo stream devi usare input, non output !!

    codice:
    	// FUNZIONE PER ESEGUIRE UN FILE .EXE O .BAT
    	public int runFile(String pathfile){
    		int exitVal = 0;
    		String errors = "";
    		try {
    
    			Runtime rt = Runtime.getRuntime();
    			Process proc = rt.exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + pathfile);
    			InputStream stderr = proc.getErrorStream();
    			InputStreamReader isr = new InputStreamReader(stderr);
    			BufferedReader br = new BufferedReader(isr);
    			String line = null;
    			errors = errors + "Process exeFileName: " + pathfile + "\r\n";
    			while ( (line = br.readLine()) != null){
    				errors = errors + line + "\r\n";
    			}
    			exitVal = proc.waitFor();
    			errors = errors + "Process exitValue: " + exitVal;
    		} catch (Throwable t){
    			// SCRITTURA LOG
    			System.out.println("JAVA ERROR " + t.getMessage());
    			exitVal = -1;
    		}
    		return exitVal;
    
    	}
    ok. non è che conosci anche il modo di catturare, oltre agli output sul terminale, anche gli output prodotti da un eventuale programma su una finestra grafica?

  6. #6
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    più di quello che ti ho dato non si può.. puoi solo catturare gli output dei programmi che esegui dal tuo programma java nel modo che ti ho indicato..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Convertire OutputStream in String

    Originariamente inviato da pcg4m3s
    sapete come si fa?
    Ti avevo fatto un esempio qui, cosa non ti è chiaro? :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Originariamente inviato da pcg4m3s
    ok. non è che conosci anche il modo di catturare, oltre agli output sul terminale, anche gli output prodotti da un eventuale programma su una finestra grafica?
    Ne stai già parlando qui, e ti ho chiuso anche un'altra discussione in cui hai posto la stessa domanda.

    Basta riproporre in altri thread, o in thread paralleli, domande poste in un'altra discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.