Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28
  1. #11
    Una possibile soluzione può essere questa,

    crei prima un'istanza dell'oggetto File con

    codice:
    File mioFile = new File(percorso)
    poi lo elimini (se non esiste dovrebbe semplicemente restituire false) con:

    codice:
    mioFile.delete();
    e poi lo ricrei con

    codice:
    mioFile.createNewFile();
    dopodichè, passi il File come parametro al costruttore del FileWriter invece del percorso, in questo modo

    codice:
    new FileWriter(mioFile)

  2. #12
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da xxdavide84xx
    il problema è questo.
    se io tolgo TRUE, o comunque metto FALSE mi viene memorizzata solo 1 volta (esattamente l'ultima la stampa ricorsiva.
    E questo è esattamente quello che deve fare.

    Invece con TRUE viene stampato tutto bene.
    E anche questo è esattamente quello che deve fare.

    Non è possibile prima di questa opzione
    PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("Provaci.txt", true)));
    fare un
    se esiste già cancella "Provaci.txt"?
    Ma a che serve? Ottieni già lo stesso risultato mettendo false (o togliendo il secondo parametro)!! Lo hai detto tu poco prima!

    oppure sotto
    PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("Provaci.txt", true)));
    fare un
    cancella tutto il documento
    Stessa cosa di prima...

    Purtroppo queste cose nelle librerie e in "Thinking Java" e "Java mattone su mattone" non le trovo ed è per questo che chiedo aiuto a voi ESPERTI nel forum, anche se so che a volte faccio domande per voi BANALI (e me ne dispiace)!!!
    Non c'è problema: io e andbin ti abbiamo indicato dove puoi trovare facilmente le risposte a queste ed altre domande.

    Io non ho ancora capito quale sia il tuo problema: se metti true non cancella il file ma va in append, se metti false lo cancella nel caso esista.
    Se questo non è il comportamento che ottieni allora c'è un errore concettuale da qualche altra parte nel tuo codice.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #13
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Aspetta... forse ho capito:
    Se il tuo problema è salvare sul file 5 esecuzioni messe dentro ad un for quelllo che devi fare non è aprire ogni volta lo stesso file, ma aprirlo all'inizio, fare le 5 esecuzioni, quindi chiuderlo alla fine.
    codice:
    PrintStream ps = new PrintStream( new FileOutputStream("...") );
    
    for(int i=0; i<quel_che_vuoi; i++) {
       ... // Le tue scritture sul file
    }
    
    ps.close();
    Era proprio un problema di tipo concettuale...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #14
    Il concetto è questo:
    Io ho questo PROGRAMMA: CopiaDom.java
    codice:
    import org.w3c.dom.*;
    import org.xml.sax.SAXException;
    import org.xml.sax.SAXParseException;
    import javax.xml.parsers.*;
    import java.io.*;
    
    /** DomDocumentCleanParser: versione di DomDocumentParser
    
        con output dei soli elementi di interesse per il nostro esempio.
    
        */
    public class CopiaDom
    {
      public static org.w3c.dom.Node getChild(org.w3c.dom.Node parentNode, int childIndex)
      {
        org.w3c.dom.Node childNode = parentNode.getChildNodes().item(childIndex);
        return childNode;
      }
    
      /* Array che mappa i tipi di elemento con l'indice int corrispondente
    
         * alle specifiche per i node types di:
    
         * Document Object Model (DOM) Level 2 Core Specification
    
         * (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113)
    
         */
      static final String[] typeName = { "none", "Element", "Attr", "Text", "CDATA", "EntityRef", "Entity", "ProcInstr", "Comment", "Document", "DocType", "DocFragment", "Notation" };
    
      public static void main(String[] args)
      {
        if ( args.length != 1 )
        {
          System.err.println("Usage: java CopiaDom nomefile.xml");
          System.exit(1);
        }
        CopiaDom ddp = new CopiaDom();
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        try
        {
          PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("Prova.txt", true)));
          DocumentBuilder builder = dbf.newDocumentBuilder();
          Document document = builder.parse(new File(args[0]));
          ddp.printNodeInfo(document);
          pw.close();
        }
        catch (FileNotFoundException fnf)
        {
          fnf.printStackTrace();
        }
        catch (SAXException sxe)
        {
          Exception x = sxe;
          if ( sxe.getException() != null )
            x = sxe.getException();
          x.printStackTrace();
        }
        catch (ParserConfigurationException pce)
        {
          pce.printStackTrace();
        }
        catch (IOException ioe)
        {
          ioe.printStackTrace();
        }
      }
    
      // main
      /** printNodeInfo(Node node)
    
        *  Metodo che esplora l'albero Dom ricorsivamente e stampa a video
    
         *  le informazioni sugli elementi.
    
         */
      private void printNodeInfo(Node currentNode)
      {
        try
        {
          PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("TESIXML.txt", true)));
          String sNodeName = currentNode.getNodeName();
          int iNodeType = currentNode.getNodeType();
          String sNodeValue = currentNode.getNodeValue();
          int iChildNumber = currentNode.getChildNodes().getLength();
          NamedNodeMap nnmAttributes = currentNode.getAttributes();
          System.out.print("\n");
          System.out.println("Nome nodo: " + sNodeName);
          System.out.println("Tipo nodo: " + typeName[iNodeType]);
          System.out.println("Valore nodo: " + sNodeValue);
          System.out.println("Numero figli: " + iChildNumber);
          System.out.println("Attributi: " + printAttributes(nnmAttributes));
          pw.flush();
          pw.println();
          pw.flush();
          pw.println("<nome nodo>"+ sNodeName + "</nome nodo>");
          pw.flush();
          pw.println("<tipo nodo>" + typeName[iNodeType] + "</tipo nodo>");
          pw.flush();
          pw.println("<valore nodo>" + sNodeValue + "</valore nodo>");
          pw.flush();
          pw.println("<numero figli>" + iChildNumber + "</numero figli>");
          pw.flush();
          pw.println("<attributi>" + printAttributes(nnmAttributes) + "</attributi>");
          pw.flush();
          //Se non si tratta di una foglia continua l'esplorazione ricorsivamente
          if ( iChildNumber > 0 )
          {
            NodeList nlChilds = currentNode.getChildNodes();
            for ( int iChild = 0; iChild < iChildNumber; iChild++)
            {
              printNodeInfo(nlChilds.item(iChild));
            }
          }
          pw.flush();
          pw.close();
          pw.flush();
        }
        catch (FileNotFoundException fnf)
        {
          fnf.printStackTrace();
        }
        catch (IOException ioe1)
        {
          ioe1.printStackTrace();
        }
      }
    
      /** printAttributes(NamedNodeMap nnm)
    
         *  Metodo utilizzato per la formattazione degli attributi ricavati da
    
         * un elemento.
    
         */
      private static String printAttributes(NamedNodeMap nnm)
      {
        String sAttrList = new String();
        if ( nnm != null && nnm.getLength() > 0 )
        {
          for ( int iAttr = 0; iAttr < nnm.getLength(); iAttr++)
          {
            sAttrList += nnm.item(iAttr).getNodeName();
            sAttrList += "=";
            sAttrList += nnm.item(iAttr).getNodeValue();
            sAttrList += "; ";
          }
          return sAttrList;
        }
        else
        {
          return "assenti";
        }
      }
    }
    il PROBLEMA è in printNodeInfo.
    se metto true OK, solo che poi continua a scrivermi sullo stesso file....
    se metto FALSE non va bene, in quanto mi segnala solo l'ultima print fatta e quindi NON avrò mai l'intero testo.

  5. #15
    Ossia se eseguo il programma con false ho questo:
    codice:
    Nome nodo: w:docGrid
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:line-pitch=360;
    mentre se lo eseguo con true ho uesto:
    codice:
    Nome nodo: #document
    Tipo nodo: Document
    Valore nodo: null
    Numero figli: 2
    Attributi: assenti
    
    Nome nodo: mso-application
    Tipo nodo: ProcInstr
    Valore nodo: progid="Word.Document"
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:wordDocument
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 6
    Attributi: w:embeddedObjPresent=no; w:macrosPresent=no; w:ocxPresent=no; xml:space=preserve; xmlns:aml=http://schemas.microsoft.com/aml/2001/core; xmlns:dt=uuid:C2F41010-65B3-11d1-A29F-00AA00C14882; xmlns:o=urn:schemas-microsoft-com:office:office; xmlns:sl=http://schemas.microsoft.com/schemaLibrary/2003/core; xmlns:v=urn:schemas-microsoft-com:vml; xmlns:w=http://schemas.microsoft.com/office/word/2003/wordml; xmlns:w10=urn:schemas-microsoft-com:office:word; xmlns:wsp=http://schemas.microsoft.com/office/word/2003/wordml/sp2; xmlns:wx=http://schemas.microsoft.com/office/word/2003/auxHint; 
    
    Nome nodo: w:ignoreElements
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=http://schemas.microsoft.com/office/word/2003/wordml/sp2; 
    
    Nome nodo: o:DocumentProperties
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 15
    Attributi: assenti
    
    Nome nodo: o:Title
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: ciao
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Author
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: Davide Venturi
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:LastAuthor
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: Davide Venturi
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Revision
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 1
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:TotalTime
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 0
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Created
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 2007-10-16T14:36:00Z
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:LastSaved
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 2007-10-16T14:36:00Z
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Pages
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 1
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Words
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 0
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Characters
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 4
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Company
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: VD
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Lines
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 1
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Paragraphs
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 1
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:CharactersWithSpaces
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 4
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: o:Version
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: 11.0000
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:fonts
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: w:defaultFonts
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:ascii=Times New Roman; w:cs=Times New Roman; w:fareast=Times New Roman; w:h-ansi=Times New Roman; 
    
    Nome nodo: w:styles
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 6
    Attributi: assenti
    
    Nome nodo: w:versionOfBuiltInStylenames
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=4; 
    
    Nome nodo: w:latentStyles
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:defLockedState=off; w:latentStyleCount=156; 
    
    Nome nodo: w:style
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 3
    Attributi: w:default=on; w:styleId=Normale; w:type=paragraph; 
    
    Nome nodo: w:name
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=Normal; 
    
    Nome nodo: wx:uiName
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: wx:val=Normale; 
    
    Nome nodo: w:rPr
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 4
    Attributi: assenti
    
    Nome nodo: wx:font
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: wx:val=Times New Roman; 
    
    Nome nodo: w:sz
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=24; 
    
    Nome nodo: w:sz-cs
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=24; 
    
    Nome nodo: w:lang
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:bidi=AR-SA; w:fareast=IT; w:val=IT; 
    
    Nome nodo: w:style
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 3
    Attributi: w:default=on; w:styleId=Carpredefinitoparagrafo; w:type=character; 
    
    Nome nodo: w:name
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=Default Paragraph Font; 
    
    Nome nodo: wx:uiName
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: wx:val=Car. predefinito paragrafo; 
    
    Nome nodo: w:semiHidden
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:style
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 5
    Attributi: w:default=on; w:styleId=Tabellanormale; w:type=table; 
    
    Nome nodo: w:name
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=Normal Table; 
    
    Nome nodo: wx:uiName
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: wx:val=Tabella normale; 
    
    Nome nodo: w:semiHidden
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:rPr
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: wx:font
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: wx:val=Times New Roman; 
    
    Nome nodo: w:tblPr
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 2
    Attributi: assenti
    
    Nome nodo: w:tblInd
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:type=dxa; w:w=0; 
    
    Nome nodo: w:tblCellMar
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 4
    Attributi: assenti
    
    Nome nodo: w:top
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:type=dxa; w:w=0; 
    
    Nome nodo: w:left
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:type=dxa; w:w=108; 
    
    Nome nodo: w:bottom
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:type=dxa; w:w=0; 
    
    Nome nodo: w:right
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:type=dxa; w:w=108; 
    
    Nome nodo: w:style
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 3
    Attributi: w:default=on; w:styleId=Nessunelenco; w:type=list; 
    
    Nome nodo: w:name
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=No List; 
    
    Nome nodo: wx:uiName
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: wx:val=Nessun elenco; 
    
    Nome nodo: w:semiHidden
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:docPr
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 14
    Attributi: assenti
    
    Nome nodo: w:view
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=print; 
    
    Nome nodo: w:zoom
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:percent=120; w:val=best-fit; 
    
    Nome nodo: w:doNotEmbedSystemFonts
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:attachedTemplate
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=; 
    
    Nome nodo: w:defaultTabStop
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=708; 
    
    Nome nodo: w:hyphenationZone
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=283; 
    
    Nome nodo: w:characterSpacingControl
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=DontCompress; 
    
    Nome nodo: w:optimizeForBrowser
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:validateAgainstSchema
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:saveInvalidXML
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=off; 
    
    Nome nodo: w:ignoreMixedContent
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=off; 
    
    Nome nodo: w:alwaysShowPlaceholderText
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:val=off; 
    
    Nome nodo: w:compat
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 2
    Attributi: assenti
    
    Nome nodo: w:dontAllowFieldEndSelect
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:useWord2002TableStyleRules
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: wsp:rsids
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 2
    Attributi: assenti
    
    Nome nodo: wsp:rsidRoot
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: wsp:val=007D4D10; 
    
    Nome nodo: wsp:rsid
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: wsp:val=007D4D10; 
    
    Nome nodo: w:body
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: wx:sect
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 2
    Attributi: assenti
    
    Nome nodo: w:p
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: wsp:rsidR=007D4D10; wsp:rsidRDefault=007D4D10; 
    
    Nome nodo: w:r
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: w:t
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 1
    Attributi: assenti
    
    Nome nodo: #text
    Tipo nodo: Text
    Valore nodo: ciao
    Numero figli: 0
    Attributi: assenti
    
    Nome nodo: w:sectPr
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 4
    Attributi: wsp:rsidR=007D4D10; 
    
    Nome nodo: w:pgSz
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:h=16838; w:w=11906; 
    
    Nome nodo: w:pgMar
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:bottom=1134; w:footer=708; w:gutter=0; w:header=708; w:left=1134; w:right=1134; w:top=1417; 
    
    Nome nodo: w:cols
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:space=708; 
    
    Nome nodo: w:docGrid
    Tipo nodo: Element
    Valore nodo: null
    Numero figli: 0
    Attributi: w:line-pitch=360;
    non è proprio la stessa cosa, se poi rieseguo con false funziona bene perchè mi ricrea il file...
    con true me lo scrive sotto e a me non va bene...

  6. #16
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    codice:
      private void printNodeInfo(Node currentNode)
      {
        try
        {
          PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("TESIXML.txt", true)));
    Infatti è una questione concettuale. Non ha senso aprire il file ad ogni nodo!!! Così funziona come vuoi tu solamente con true, cioè con append!!

    Prima di fare tutto quanto, apri il file, poi scrivi tutti i nodi e alla fine chiudi il file. Punto.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  7. #17
    Infatti io l'avevo messo nel MAIN, ma dopo non funziona visto che non so come richiamarlo nel printNodeInfo per stamparci DENTRO....
    Io sono abituato al C e quindi forse concettualmente pecco in alcune cose, visto che in Java sono diverse...

  8. #18
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    Infatti io l'avevo messo nel MAIN, ma dopo non funziona visto che non so come richiamarlo nel printNodeInfo per stamparci DENTRO....
    La cosa più veloce l'avevo già detta (nell'altro thread): passare al metodo il PrintWriter.

    Originariamente inviato da xxdavide84xx
    Io sono abituato al C e quindi forse concettualmente pecco in alcune cose, visto che in Java sono diverse...
    Diciamo che cambia il paradigma. In Java (e altri linguaggi ad oggetti) bisogna avere una "visione" object-oriented delle cose.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  9. #19
    Infatti programmare ad oggetti per uno che viene da C non è proprio immediato...

    Per favore, scusami se sono cosi ignorante in materia, ma mi spieghi come si passa, nello SPECIFICO del mio programma, al metodo il PrintWriter?

  10. #20
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    Per favore, scusami se sono cosi ignorante in materia, ma mi spieghi come si passa, nello SPECIFICO del mio programma, al metodo il PrintWriter?
    Per il metodo fai:

    codice:
    private void printNodeInfo(PrintWriter pw, Node currentNode)
    {
        ....
            printNodeInfo(pw, nlChilds.item(iChild));
        ....
    }
    Dove richiami il metodo fai:

    codice:
    PrintWriter pw = .......
    
    ddp.printNodeInfo(pw, document);
    Come vedi assolutamente nulla di trascendentale! (e non c'è bisogno di alcuna visione object-oriented)
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java 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 © 2026 vBulletin Solutions, Inc. All rights reserved.