Gravar arquivo .txt

Java

25/08/2016

Olá, Caros Programadores,
Deem uma ajuda na medida do possível: Criei o código, mas não estou conseguindo referenciar o método lista() na classe main, para que 'lista' seja escrita em um arquivo .txt . Deem uma olhada por favor...Desde já agradeço...

package testegravartexto;

import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Scanner;

public class Testegravartexto {
    public static void main(String[] args)throws IOException 
    {

        Path path = Paths.get("C:\\\\Users\\\\sidin\\\\.txt");
        
        Charset utf8 = StandardCharsets.UTF_8;

        BufferedWriter escritor = null;

        escritor = Files.newBufferedWriter(path, utf8);

        Scanner s = new Scanner(System.in);

        escritor.write(s.nextLine());

        escritor.flush();        
    }
    
    private static void lista()
    {
      ArrayList lista = new ArrayList();
        lista.add("Lista utilizando arranjo:");
        lista.add("Vantagem: – Economia de memória (os apontadores são implícitos nessa estrutura)");
        lista.add("Desvantagens:\\n" +
"– Custo para inserir ou retirar itens da lista, que pode causar um deslocamento\\n" +
"de todos os itens, no pior caso.\\n" +
"– Em aplicações em que não existe previsão sobre o crescimento da\\n" +
"lista, a utilização de arranjos deve ter a realocação de memória.");
        lista.add("Lista utilizando estruturas autorreferenciadas:");
        lista.add("Vantagens:\\n" +
"– Permite inserir ou retirar itens do meio da lista a um custo constante (importante\\n" +
"quando a lista tem de ser mantida em ordem).\\n" +
"– É boa para aplicações em que não existe previsão sobre o crescimento\\n" +
"da lista (o tamanho máximo da lista não precisa ser definido a priori).");
        lista.add("Desvantagem:\\n" +
"– Utilização de memória extra para armazenar as referências.");
        System.out.println("A resposta à Questão 1 da Tarefa 9 é: "+lista);    
    }

}
Sidinei Carvalho

Sidinei Carvalho

Curtidas 0

Melhor post

Jones Granatyr

Jones Granatyr

26/08/2016

Olá,

Tente o seguinte:

Testegravartexto a = new Testegravartexto();
a.lista();

E tire o static da declaração da lista

Jones
GOSTEI 4

Mais Respostas

Sidinei Carvalho

Sidinei Carvalho

25/08/2016

Jones, muito obrigado por sua ajuda.
Eu criei a classe, coquei o método lá; não apresenta erros, mas o conteúdo de 'lista' não foi gravado no arquivo .txt.
O .txt foi gravado mas está vazio. O que será então?





private static void lista()
    {
      ArrayList lista = new ArrayList();
        lista.add("Lista utilizando arranjo:");
        lista.add("Vantagem: – Economia de memória (os apontadores são implícitos nessa estrutura)");
        lista.add("Desvantagens:\\n" +
"– Custo para inserir ou retirar itens da lista, que pode causar um deslocamento\\n" +
"de todos os itens, no pior caso.\\n" +
"– Em aplicações em que não existe previsão sobre o crescimento da\\n" +
"lista, a utilização de arranjos deve ter a realocação de memória.");
        lista.add("Lista utilizando estruturas autorreferenciadas:");
        lista.add("Vantagens:\\n" +
"– Permite inserir ou retirar itens do meio da lista a um custo constante (importante\\n" +
"quando a lista tem de ser mantida em ordem).\\n" +
"– É boa para aplicações em que não existe previsão sobre o crescimento\\n" +
"da lista (o tamanho máximo da lista não precisa ser definido a priori).");
        lista.add("Desvantagem:\\n" +
"– Utilização de memória extra para armazenar as referências.");
        System.out.println("A resposta à Questão 1 da Tarefa 9 é: "+lista);    
    }



package gravararquivot9;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Scanner;

public class GravarArquivoT9 
{
    
    public static void main(String[] args)throws IOException 
    {
        Testegravartexto a = new Testegravartexto();
        a.lista();
        
        Path path = Paths.get("C:\\\\Users\\\\sidin\\\\.txt");
        
        Charset utf8 = StandardCharsets.UTF_8;

        BufferedWriter escritor = null;

        escritor = Files.newBufferedWriter(path, utf8);

        Scanner s = new Scanner(System.in);

        escritor.write(s.nextLine());

        escritor.flush();        
    }
}
GOSTEI 0
Sidinei Carvalho

Sidinei Carvalho

25/08/2016

Jones, muito obrigado por sua ajuda.
Eu criei a classe, coquei o método lá; não apresenta erros, mas o conteúdo de 'lista' não foi gravado no arquivo .txt.
O .txt foi gravado mas está vazio. O que será então?





public  void lista()
    {
      ArrayList lista = new ArrayList();
        lista.add("Lista utilizando arranjo:");
        lista.add("Vantagem: – Economia de memória (os apontadores são implícitos nessa estrutura)");
        lista.add("Desvantagens:\\\\n" +
"– Custo para inserir ou retirar itens da lista, que pode causar um deslocamento\\\\n" +
"de todos os itens, no pior caso.\\\\n" +
"– Em aplicações em que não existe previsão sobre o crescimento da\\\\n" +
"lista, a utilização de arranjos deve ter a realocação de memória.");
        lista.add("Lista utilizando estruturas autorreferenciadas:");
        lista.add("Vantagens:\\\\n" +
"– Permite inserir ou retirar itens do meio da lista a um custo constante (importante\\\\n" +
"quando a lista tem de ser mantida em ordem).\\\\n" +
"– É boa para aplicações em que não existe previsão sobre o crescimento\\\\n" +
"da lista (o tamanho máximo da lista não precisa ser definido a priori).");
        lista.add("Desvantagem:\\\\n" +
"– Utilização de memória extra para armazenar as referências.");
        System.out.println("A resposta à Questão 1 da Tarefa 9 é: "+lista);    
    }



package gravararquivot9;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Scanner;

public class GravarArquivoT9 
{
    
    public static void main(String[] args)throws IOException 
    {
        Testegravartexto a = new Testegravartexto();
        a.lista();
        
        Path path = Paths.get("C:\\\\\\\\Users\\\\\\\\sidin\\\\\\\\.txt");
        
        Charset utf8 = StandardCharsets.UTF_8;

        BufferedWriter escritor = null;

        escritor = Files.newBufferedWriter(path, utf8);

        Scanner s = new Scanner(System.in);

        escritor.write(s.nextLine());

        escritor.flush();        
    }
}
GOSTEI 0
Jones Granatyr

Jones Granatyr

25/08/2016

Olá!

Eu uso o seguinte comando para gravar:

File arquivo = new File("teste.txt");
FileOutputStream f = new FileOutputStream(arquivo);
f.write(texto.getBytes());
f.close();

Em que o texto é o string com a concatenação do que você irá gravar!

Jones
GOSTEI 0
POSTAR