Estou fazendo uma aplicação que faz a leitura de um arquivo e trata ele pegando apenas uma parte (que interessa no arquivo) e depois deleta o arquivo. Mas o codigo abaixo não esta apagando o arquivo.
package Pct;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.PrintStream;
public class TrataArquivo {
private BufferedReader in ;
File arqDelLocal=null;
File dirLocal=null;
String delArq=null;
public void trataArquivo() {
String linha = "";
String linhaNova = "";
FileOutputStream outTxt = null;
PrintStream relArq=null;
[b]dirLocal=new File("d:\testeDelete");[/b]
[b]String [] arqLista = dirLocal.list();[/b]
for(int i=0;i<arqLista.length;i++){
try{
System.out.println("arquivo"+arqLista[i]);
in = new BufferedReader(new FileReader(dirLocal+"\"+arqLista[i]));
StringBuffer sb = new StringBuffer();
outTxt = new FileOutputStream(dirLocal+"\"+"novo"+arqLista[i]);//cria arquivo novo
relArq = new PrintStream(outTxt);
linha=in.readLine();
while (linha!=null&&linha!="32"){
linhaNova= linha.substring(0,49);
relArq.println(linhaNova);
linha=in.readLine();
}
}
catch(Exception ex){
ex.printStackTrace();
}
relArq.println("32"); //
[b]deleteLocal(arqLista[i]);
}
}
public void deleteLocal(String s){
arqDelLocal = new File (dirLocal+"\"+s);
try{
arqDelLocal.delete();
System.out.println("del del "+arqDelLocal);
}catch(Exception e){
e.printStackTrace();
}
}[/b]
public static void main (String args[]){
TrataArquivo ta = new TrataArquivo ();
ta.trataArquivo();
}
}
