Ajuda com File

19 respostas
B

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

19 Respostas

UMC

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


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

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

vlw

UMC

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

rogelgarcia
File dir = new File ("C:\scrtemp");
		dir.mkdirs();
		
		File file = new File (dir, "arquivo.txt");
		file.createNewFile();
B

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

rogelgarcia

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

UMC
rogelgarcia:
File dir = new File ("C:\scrtemp");
		dir.mkdirs();
		
		File file = new File (dir, "arquivo.txt");
		file.createNewFile();

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

B

Agora, sim!

Muito grato pela dica!

Abraço

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 :?

UMC

Bartolomeu Simpson:
Agora, sim!

Muito grato pela dica!

Abraço


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

UMC

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 :?


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

guisantogui

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

UMC

O que você já fez?
post ai!

vlw

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:

UMC

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:


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

guisantogui

É que achei esse exemplo, mas naum entendi ele!

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

UMC

guisantogui:
É que achei esse exemplo, mas naum entendi ele!

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


sua aplicação vai salvar o QUE?! rs

vlw

guisantogui

uma lista com registros de pessoas!

UMC

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

A

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

Criado 5 de abril de 2010
Ultima resposta 5 de abr. de 2010
Respostas 19
Participantes 5