Apagar arquivos

3 respostas
J

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();
}

}

3 Respostas

V

Olá amigo,

Tente colocar duas barras nos nomes de arquivos… assim:

arqDelLocal = new File (dirLocal+"\\"+s);
dgouvea

Quando você estiver usando paths também pode usar “/” mesmo no windows, por exemplo o diretório:

c:\windows\system\arq.txt

pode ser usado:

/windows/system/arq.txt

Espero que ajude
:slight_smile:

J

Obrigada a quem ajudou. Mas já descobri tenho de fechar o arquivo.

in.close()

Criado 12 de janeiro de 2004
Ultima resposta 12 de jan. de 2004
Respostas 3
Participantes 3