Ajuda com File

Boa Tarde,
estou precisando criar um arquivo e salva-lo em uma nova pasta, isto é, uma pasta que também será criada.

tentei este comando:

File file = new File (“C:\scrtemp\arquivo.txt”);

mas ele nao cria a pasta nem o arquivo.

tentei usar o

file.mkdir();

então ele cria a pasta scrtemp e a subpasta arquivo.txt. :frowning:

Alquem pode me ajudar?

Abraço

[quote=Bartolomeu Simpson]Boa Tarde,
estou precisando criar um arquivo e salva-lo em uma nova pasta, isto é, uma pasta que também será criada.

tentei este comando:

File file = new File (“C:\scrtemp\arquivo.txt”);

mas ele nao cria a pasta nem o arquivo.

tentei usar o

file.mkdir();

então ele cria a pasta scrtemp e a subpasta arquivo.txt. :frowning:

Alquem pode me ajudar?

Abraço

[/quote]
disso File file = new File ("C:\scrtemp\arquivo.txt"); file.mkdir();
pra isso

File file = new File ("C:/scrtemp/arquivo.txt"); file.mkdirs();

vlw

só mais uma coisa quando for postar códigos no Fórum coloque as TAGS de [ code] [ /code] para facilitar a visualização do código!

vlw
abs

[code] File dir = new File (“C:\scrtemp”);
dir.mkdirs();

	File file = new File (dir, "arquivo.txt");
	file.createNewFile();[/code]

obrigado, mas ainda não rolou.

[ code]
File file = new File (“C:\scrtemp\arquivo.txt”);
file.mkdirs();
[ /code]

Com esse código eu tenho uma pasta “arquivo.txt” dentro de outra pasta “scrtemp”.

Eu gostaria de ter um arquivo “arquivo.txt”, dentro de uma pasta “scrtemp”.

´pode me ajudar?

Obrigado

Voce tem que criar separado… veja o exemplo q postei… tenta lá

[quote=rogelgarcia][code] File dir = new File (“C:\scrtemp”);
dir.mkdirs();

	File file = new File (dir, "arquivo.txt");
	file.createNewFile();[/code][/quote]

Pronto aqui vai!

naquele outro você geralmente eu coloco a barra assim “/” uma só!

Na barra de ferramenta tem uma OPÇÃO de CODE o que eu coloquei esta com espaços! entre o “[” e nome “code”

vlw
abs

Agora, sim!

Muito grato pela dica!

Abraço

E gente para abrir um arquivo jah salvo?

na API diz que eu devo passar um nome de arquivo como parametro, mas como eu vou saber qual arquivo vou abrir :?

[quote=Bartolomeu Simpson]Agora, sim!

Muito grato pela dica!

Abraço[/quote]
Blz, agora coloca o tópico como resolvido!
Se não souber : Vai no primeiro POST no canto direito tem “editar” e coloca no título do post “Resolvido!”

vlw

[quote=guisantogui]E gente para abrir um arquivo jah salvo?

na API diz que eu devo passar um nome de arquivo como parametro, mas como eu vou saber qual arquivo vou abrir :?[/quote]
colocando o nome do arquivo e o caminho de onde ele esta neh?!

FileReader reader = new FileReader(caminho + nome do arquivo.alguma extensão);

vlw

mas ql parametro eu vou passar na hora de implementar o metodo? to meio confuso com esse esquema de abrir arquivos!

O que você já fez?
post ai!

vlw

ok

package Classes;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class TesteSalvar implements Serializable{

    public void salva(String file){
        try {
            FileOutputStream fos = new FileOutputStream(file);
            ObjectOutputStream oos = new ObjectOutputStream(fos);
        }
        catch (IOException ioe){
            ioe.printStackTrace();
        }
    }

    public void abre(String nome){
        try {
            FileInputStream fis = new FileInputStream(nome);
            ObjectInputStream ois = new ObjectInputStream(fis);
            ois.read();
        }
        catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }
        catch (IOException ioe){
            ioe.printStackTrace();
        }
    }
}

Não é muito neh! :wink:

[quote=guisantogui]ok

package Classes;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class TesteSalvar implements Serializable{

    public void salva(String file){
        try {
            FileOutputStream fos = new FileOutputStream(file);
            ObjectOutputStream oos = new ObjectOutputStream(fos);
        }
        catch (IOException ioe){
            ioe.printStackTrace();
        }
    }

    public void abre(String nome){
        try {
            FileInputStream fis = new FileInputStream(nome);
            ObjectInputStream ois = new ObjectInputStream(fis);
            ois.read();
        }
        catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }
        catch (IOException ioe){
            ioe.printStackTrace();
        }
    }
}

Não é muito neh! :wink:[/quote]
nesse caso você vai receber o valo da variável nome quando o método for chamado!
se fosse setado direto seria assim ex : “C:pasta/arquivo.txt”!
do jeito que você esta fazendo vai depender de quem está chamando o método!

Entendeu alguma coisa ! rsrs

vlw

É que achei esse exemplo, mas naum entendi ele!

por isso que to meio perdido se tem alguma maneira melhor seria interessante!

[quote=guisantogui]É que achei esse exemplo, mas naum entendi ele!

por isso que to meio perdido se tem alguma maneira melhor seria interessante![/quote]
sua aplicação vai salvar o QUE?! rs

vlw

uma lista com registros de pessoas!

ok mais onde no banco em txt em QUE?

PS. hoje não vou poder mais te ajudar estou saindo do trabalho e estou indo pro colégio!
Amanhã estarei de volta! :smiley: :smiley:
Qualquer coisa deixa uma MP!

vlw

Desculpa se eu estiver acelerando mas e se você usar o JFileChooser, mas é claro que para usa-lo você precisa ter uma GUI

Da uma olhada nesse link:

http://www.java2s.com/Tutorial/Java/0240__Swing/1260__JFileChooser.htm