Boa Noite pessoal,
Estou tentando desenvolver um codigo que posso criar e depois escrever em um arquivo .txt abaixo esta o codigo que fiz porem esta com erro, se alguem puder me mostrar onde estou errando eu agradeço
[b] import java.io.*;
import javax.swing.JOptionPane;
public class criando_Arquivo_txt {
public static void main(String[] args) {
//Cria um diretório
File txt = new File("c:\\texto.txt");
txt.mkdir();
//Cria um arquivo
File arquivo=new File("c:\texto","teste.txt");
//Prepara um fluxo para escrever no arquivo
FileOutputStream saida = new FileOutputStream(arquivo);
//Texto que será inserido no arquivo
String teste = "CURRICULUM VITAE \n" +
"NOME: PAOLO BRUNO SILVA RAMOS \n" +
"CIDADE: MANAUS \n";
//Envia texto para dentro do arquivo
saida.write(teste.getBytes());
//Fecha o fluxo e salva os dados no arquivo
saida.close();
}
} [/b]
Muito Obrigado
[quote=Gilberto_Matos]Boa Noite pessoal,
Estou tentando desenvolver um codigo que posso criar e depois escrever em um arquivo .txt abaixo esta o codigo que fiz porem esta com erro, se alguem puder me mostrar onde estou errando eu agradeço
[b] import java.io.*;
import javax.swing.JOptionPane;
public class criando_Arquivo_txt {
public static void main(String[] args) {
//Cria um diretório
File txt = new File("c:\\texto.txt");
txt.mkdir();
//Cria um arquivo
File arquivo=new File("c:\texto","teste.txt");
//Prepara um fluxo para escrever no arquivo
FileOutputStream saida = new FileOutputStream(arquivo);
//Texto que será inserido no arquivo
String teste = "CURRICULUM VITAE \n" +
"NOME: PAOLO BRUNO SILVA RAMOS \n" +
"CIDADE: MANAUS \n";
//Envia texto para dentro do arquivo
saida.write(teste.getBytes());
//Fecha o fluxo e salva os dados no arquivo
saida.close();
}
} [/b]
Muito Obrigado[/quote]
Então Gilberto,
abaixo segue o código:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Arquivo {
public static void main(String[] args) {
try { // Tentar fazer...
// Gravando arquivo.
File arquivo; // Variável que representa o arquivo por refêrencia.
arquivo = new File("arquivo.txt"); // Cria arquivo localmente com o nome "arquivo.txt".
FileOutputStream fos = new FileOutputStream(arquivo); // Fluxo de saída para gravação de dados para um arquivo.
String textoGravar = "Gravando texto no arquivo."; // Texto a ser gravado no arquivo.
fos.write(textoGravar.getBytes()); // Grava texto no arquivo.
textoGravar = "\nquero gravar este texto aqui no arquivo."; // Texto a ser gravado no arquivo.
fos.write(textoGravar.getBytes()); // Grava texto no arquivo.
fos.close(); // Fecha instância da gravação do arquivo. IMPORTANTE.
arquivo = new File("arquivo.txt"); // Lendo arquivo.
FileInputStream fis = new FileInputStream(arquivo); // Fluxo de entrada para leitura de dados de um arquivo.
if (arquivo.exists()) { // Verifica se arquivo lido existe.
int linha; // Variável que representa a linha de texto de um arquivo.
while ((linha = fis.read()) != -1) { // Imprima enquanto houver linha de texto a ser lida.
System.out.print((char) linha); // Imprime texto lido do arquivo.
}
}
fis.close(); // Fecha instância da leitura do arquivo. IMPORTANTE.
} catch (Exception e) { // Captura exceção caso tenha algum erro.
e.printStackTrace(); // Imprime o rastreamento de pilha do erro ocorrido.
}
}
}
Espero ter ajudado.
O problema pode estar nessa linha:
File arquivo=new File("c:\texto","teste.txt"); //você tem que usar o escape - "c:\\texto"
Você se esqueceu de usar o escape, e deu azar de fazer isso com \t que é uma tabulação, portanto, o arquivo que devia ser c:\texto virou c:[TAB]exto, entendeu ?
Além do mais, se você simplesmente quer escrever em um arquivo você pode passar o nome diretamente para o OutputStrem ou Writer.
Valeu Pessoal,
Faço o curso de Analise e Desenvolvimento de Sistemas estou no quarto semestre agora, e na faculdade só aprendemos o basico mesmo por isso fico pesquisando para aprender cada vez mais, estou fazendo um sistema e com isso vão aparecendo as duvidas, e com isso vou perguntando aqui no forum…
Desde ja agradeço a vocês pelas dicas e por tirarem minhas duvidas, muito Obrigado a todos… Sucesso
[quote=Gilberto_Matos]Valeu Pessoal,
Faço o curso de Analise e Desenvolvimento de Sistemas estou no quarto semestre agora, e na faculdade só aprendemos o basico mesmo por isso fico pesquisando para aprender cada vez mais, estou fazendo um sistema e com isso vão aparecendo as duvidas, e com isso vou perguntando aqui no forum…
Desde ja agradeço a vocês pelas dicas e por tirarem minhas duvidas, muito Obrigado a todos… Sucesso[/quote]
o espírito é esse mesmo