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.
[code]
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());
}
}
} [/code]
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?