Definir local download arquivo Java SE [RESOLVIDO]

2 respostas
marcospaulo.suporte

Galera, bom dia.
Estou fazendo um download pelo Java SE (arquivo texto.) Alguém sabe como posso definir um local padrão para salvar esses arquivos? Pois atualmente eles são salvos diretamente na pasta do projeto;.

Segue código.
public class download {  
  
    public static void main(String[] args) {  
      
            try{  
              
            File file = new File("nomesalvo.txt");  
            OutputStream out = new FileOutputStream(file, false);
            
            OutputStream out2 = new FileOutputStream(file, true);
            
              
            URL url = new URL("http://192.168.1.4/teste.txt");  
            URLConnection conn = url.openConnection();  
                                      
            InputStream in = conn.getInputStream();  
              
            int i=0;  
            while ((i = in.read()) != -1){  
                out.write(i);  
            }  
            in.close();  
            out.close();  
            System.out.println("Gravação efetuada com sucesso");                                                     
        }  
          
        catch (FileNotFoundException e){  
            System.out.println("Arquivo não encontrado. Causa: " + e.getMessage());  
        }  
        catch (MalformedURLException e){  
            System.out.println("Erro na formação da URL. Causa: " + e.getMessage());   
        }  
        catch (IOException e){  
            System.out.println("Erro de entrada/saida de dados. Causa: " + e.getMessage());  
        }     
    }  
}

UPDATE

Consegui definir o local automático do arquivo.

File file = new File("E:\\","nomesalvo.txt");

porém o arquivo que contém várias linhas, está vindo em uma unica linha. Alguém sabe como resolver?

2 Respostas

D

você tem os \n dentro do arquivo txt? onde eles criam novas linhas?
outra dica é, quando fechar o arquivo coloque eles no finally
e também declare o InputStream e o OutputStream
fora do try, assim você utiliza ele no finally e sempre fechara ou utilize o no try so Java 7.

http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

marcospaulo.suporte

Obg pela dica.
Na vdd, estava com problema pois estava abrindo no bloco de notas, abri no wordPad e deu certinho.

Criado 5 de fevereiro de 2014
Ultima resposta 12 de fev. de 2014
Respostas 2
Participantes 2