Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37

    scrivere l'output in un file

    salve ragazzi vorrei sapere come salvare in un file ,l'output che viene generate da le operazioni che io eseguo
    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123

    Re: scrivere l'output in un file

    Originariamente inviato da bong88
    salve ragazzi vorrei sapere come salvare in un file ,l'output che viene generate da le operazioni che io eseguo
    grazie in anticipo
    Salvare cosa? Caratteri o numeri?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37
    in pratica dovrei scrivere il risultato di questo comando

    Process p = r.exec("ping -n 1 192.168.1.100");

    grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da bong88
    in pratica dovrei scrivere il risultato di questo comando

    Process p = r.exec("ping -n 1 192.168.1.100");
    Process ti fornisce di base un InputStream (getInputStream() ), eventualmente da "incapsulare" in altro (es. InputStreamReader o ancora BufferedReader) da cui puoi leggere ciò che il processo lanciato scrive su "standard output".
    E anzi .... detto in generale devi leggerlo, perché se il processo scrivesse molto output, per questioni di buffering se non lo leggi il processo lanciato può bloccarsi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37
    un espempio pratico ??, perche quando vado ad aprire un file in scrittura non so comme incapsulargli tutto cio che è stato comunicao dal get inputstream grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Originariamente inviato da bong88
    un espempio pratico ??, perche quando vado ad aprire un file in scrittura non so comme incapsulargli tutto cio che è stato comunicao dal get inputstream grazie

    Più chiaro di così, non sapevo come scriverlo..
    codice:
    import java.io.*;
    
    class Esecuzione {
      public static void main(String[] args) {
        Runtime r = Runtime.getRuntime();
        Process p = null;
    	
    	try {
    	  p = r.exec("ping -n 1 192.168.1.100");
    	  
    	  BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    	  
    	  BufferedWriter bw = new BufferedWriter(new FileWriter("Risultato.txt"));
    	  String str=null;
    	  while((str=br.readLine()) != null) {
    	    bw.write(str+"\r\n");
    	  }
    	  
    	  br.close();
    	  bw.close();
    	} catch(Exception e) {}
      }
    }

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.