Fórum Gravar arquivo .txt #561532
25/08/2016
0
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
Curtir tópico
+ 0Post mais votado
26/08/2016
Tente o seguinte:
Testegravartexto a = new Testegravartexto();
a.lista();
E tire o static da declaração da lista
Jones
Jones Granatyr
Gostei + 4
Mais Posts
26/08/2016
Sidinei Carvalho
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
26/08/2016
Sidinei Carvalho
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
27/08/2016
Jones Granatyr
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
Clique aqui para fazer login e interagir na Comunidade :)