Como q eu faço pra gravar um arquivo , numa determinada past

6 respostas
Heero

Como q eu faço pra gravar um arquivo (por exemplo: contas.txt) , numa determinada pasta q eu criei no proprio programa (por exemplo dentro de c:Teste este2)?

tentei tentei, e não consegui, eu tenho livro das formiguinhas não achei…

por favor amigos do Guj, me deem uma mão.!!!

segue um codigo pra implementação e ajuda a tdos…

import java.io.*;

class DataIO {

 public static void main (String args []) throws
      java.io.IOException,   java.lang.ClassNotFoundException  {
      String fich = "contas.txt";
      boolean sucesso = (new File("c://Teste")).mkdir();
      sucesso = (new File("c://Teste","teste2")).mkdir();
      String caminho = "c:\Teste";
      String caminho2 = "\teste2";
      caminho = caminho+caminho2;
      //gravo
     FileOutputStream bufOut=new FileOutputStream(fich, true);
     System.out.println("Criou!!!");
     System.out.println(caminho);
     System.in.read();
 }
}

Agradeço desde jah!

6 Respostas

ricardolecheta

segue um exemplo alterado

o segredo ta no construtor de File(File Parent,String name), onde vc passa um outro File (diretório), onde quer que seu arquivo seja criado...

para gravar o arquivo "não esqueça" de fechar a OutputStream com o close()

import java.io.File;
import java.io.FileOutputStream;

class DataIO
{
	public static void main(String args[]) throws java.io.IOException
	{
		String name = "ricardo.txt";

		File dir1 = new File("c:/tmp");
		boolean sucesso = dir1.mkdir();

		File dir2 = new File(dir1,"teste2");
		sucesso = dir2.mkdir();

		FileOutputStream bufOut = new FileOutputStream(new File(dir2,name), true);
		bufOut.close();

		System.out.println("Criou!!!");
	}
}
Heero

Carah muito obrigado!
Antes, eu tava tentando e nda…
fiquei o mó tempo…
ai vc me quebrou um galhão!
Funcionou blza!!!
Agora entendi como funciona…!!!

Valeu!

Heero

e seu quizesse escrever uma String dentro de Ricardo.txt…
como q eu faria??
tipo assim “ola mundo”

tentei um tanto de coisa e não consegui…
writeObject soh dah pra object
write paresse q eh soh pra int…

help!?

caiofilipini
public final class String extends Object { ... }

Um String é um Object! Aliás, qualquer objeto Java é um. :wink:

Heero

Valeu!
to ligado nisso…
o que eu quiz dizer eh q necessariamente o writeObject precisaria de um Objct mesmo pra gravar, pq se não grava String direto…
funcionaria o comando:

bufOut.writeObject("ola mundo");

e não funciona…

não entendi direito o q vc me passou…
como q faz pra grava string dentro do arquivo???

ricardolecheta

use a classe PrintWriter e passe para o construtor dela a OutputStream

e depois use o método println()…

Criado 21 de setembro de 2003
Ultima resposta 22 de set. de 2003
Respostas 6
Participantes 3