Newsgroup: it.comp.java
Titolo: help

Da niubbo quale sono, volevo chidervi dove sbaglio nella
creazione,lettura e scrittura di un file txt, dato che non riesco ad
effetuare nessuna delle sudette operazioni.:-(
Il pathfile corrisponde all'indirizzo "/WEB-INF/LOG/Log.txt"
Codice:
private char[] CopyBuffer(BufferedReader in){
            try{
            char[] tmpBuff = new char[200000];
            int byteReaded = in.read(tmpBuff);//recupero il file di
testo
            char[] file = new char[byteReaded];
            for(int i = 0;i<byteReaded;i++)
                file[i] = tmpBuff[i];
            return file;
            }catch(Exception e){}
            return null;
        }
        //scrittura
        public void WriteFile(String newData){
        try{
        boolean FileNew = true;
        BufferedReader in;
        char[] file = new char[0];//buffer del file
        try{
            in = new BufferedReader(new FileReader(PATHFILELOG));
            file = CopyBuffer(in);
            in.close();
            FileNew = false;
        }catch(FileNotFoundException f){
            FileNew = true;
        }
      if(FileNew){
        File conf = new File(PATHFILELOG);
        conf.createNewFile();
        in = new BufferedReader(new FileReader(PATHFILELOG));
        file = CopyBuffer(in);
        in.close();
      }
      String tmp = String.valueOf(file);
      //lunghezza del documento
      int INIT = tmp.length();
      newData=newData + this.RETURNCAR;
      int dimNewBuffer = tmp.length() + newData.length();
      char[] buff = new char[dimNewBuffer];
      int LENGTH_NEW_DATA = newData.length();
      int LENGTH_CODE_BEFORE_DATA = INIT;//lunghezza del documento dopo
CEDE_COMMENT
      //copio la prima parte
      for(int i=0; i<LENGTH_CODE_BEFORE_DATA;i++)
        buff[i] = file[i];
      //copio i nuovi dati
      for(int i=0; i<newData.length(); i++)
        buff[i + LENGTH_CODE_BEFORE_DATA] = newData.charAt(i);
      OutputStream out = new FileOutputStream(PATHFILELOG);
      Writer w = new OutputStreamWriter(out);
      w.write(buff);
      w.flush();
      w.close();
      out.flush();
      out.close();
        }catch(Exception e){}
    }
     public String ReadFile(){
      try{
      boolean FileNew = true;
      BufferedReader in;
      char[] file = new char[0];//buffer del file
      try{
        in = new BufferedReader(new FileReader(PATHFILELOG));
        file = CopyBuffer(in);//recupero il file di testo
        in.close();
        FileNew = false;
      }catch(FileNotFoundException f){
        FileNew = true;
      }
      if(FileNew) return "errore file non presente";
      String tmp = String.valueOf(file);
      return tmp;
      }catch(Exception e){return null;}
    }
Un Grazie a tutti quelli che vorrano darmi un aiuto.

 effetuare nessuna delle sudette operazioni.:-(
Che errore hai ?
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

Scusa la mia ignoranza, ma cos'e la white list.
Il problema e che non creare il file e non riesce ad accedervi, anche
se questo, quando viene richiamato il metodo di write, dovrebbe creare
il file, ma non lo fa!!!!
Grazie

 il file, ma non lo fa!!!!
Quindi, se ho ben capito, non crea il file di destinazione, giusto ?
Non conoscendo la situazione dell'ambiente nel quale lavori, e'
difficile dire che cosa va' storto. Il listato che hai postato e'
piuttosto contorto (E in certi punti anche non tanto corretto), il
problema potrebbe essere in mille punti diversi.
Il mio consiglio e' quello di debuggare.
Tra l'altro, io trovo piu' comodo leggere un file di testo cosi':
  BufferedReader in = ...;
  String line = in.readLine();
  while (line != null) {
    ...;
    line = in.readLine();
  }
e cioe' linea per linea.
