[RESOLVIDO] Como transformar uma variável File em um string de inteiros?

8 respostas
Erick_Ribeiro
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * 
 *
 * @author erick
 */

/*
 * 1º ler 10 numeros do arquivo eee.txt
 * 2º executar o metodo insertionSort
 * 3º Gravar os novos valores no arquivo lista_ordenada.txt
 */
import java.io.*;
public class PrimeiroCodigo
{
    
      public static void main(String[] args) throws IOException
      {
          File arquivoOrigem = new File("/home/erick/Downloads/eee.txt");
          File arquivoDestino = new File("/home/erick/Downloads/lista_ordenada.txt");
 
          FileReader Entrada = new FileReader(arquivoOrigem);
          FileWriter Saida = new FileWriter(arquivoDestino);
          
          
          
          
       //   int c;
             
            // while ((c = Entrada.read()) != -1)
        //        Saida.write(c);
      //    
        //     Entrada.close();
       //      Saida.close();
      }
      
      public static void insertionSort(int[] vetor) 
         {
                for (int i = 1; i < vetor.length; i++) 
                {
                        int a = vetor[i];
                        int j;
                        for (j = i - 1; j >= 0 && vetor[j] > a; j--)
                        {
                                vetor[j + 1] = vetor[j];
                                vetor[j] = a;
                        }
                }               
        }
      
}

8 Respostas

Erick_Ribeiro

Simplificando:

import java.io.*; public class PrimeiroCodigo { public static void main(String[] args) throws IOException { File arquivoOrigem = new File(&quot;/home/erick/Downloads/eee.txt&quot;); File arquivoDestino = new File(&quot;/home/erick/Downloads/lista_ordenada.txt&quot;); FileReader Entrada = new FileReader(arquivoOrigem); FileWriter Saida = new FileWriter(arquivoDestino); } //main public static void insertionSort(int[] vetor) { for (int i = 1; i &lt; vetor.length; i++) { int a = vetor[i]; int j; for (j = i - 1; j &gt;= 0 && vetor[j] &gt; a; j--) { vetor[j + 1] = vetor[j]; vetor[j] = a; } } } }

ul1sses

Tente ser mais específico na sua pergunta.
Você quer pegar alguma informação por linha do arquivo de texto?
Ou você quer pegar um texto e criar uma array de palavras. Ex: “Essa é sua frase”. Ficaria por exemplo vetor[] = {“Essa”, “é”, “sua”, “frase”}. ´Seria isso?

Erick_Ribeiro

Eu quero deixar assim Ex: “Essa é sua frase”. Ficaria por exemplo vetor[] = {“Essa”, “é”, “sua”, “frase”}.

pmlm

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String%29

CyberX

Veja se isso te ajuda!
Sample:

String test = "This is just a test to learn about split";
		String []words = test.split(" ");
		for (int i = 0; i &lt; words.length; i++) {
			System.out.println("Position: {" + i +"} - Value: {"+words[i]+"}" );
		}

Bye.

Erick_Ribeiro
Ainda está dando erro vejam:
import java.io.*;
import java.lang.String;
public class PrimeiroCodigo
{
    //
      public static void main(String[] args) throws IOException
      {
          File arquivoOrigem = new File("/home/erick/Downloads/eee.txt");
          File arquivoDestino = new File("/home/erick/Downloads/lista_ordenada.txt");
 
          FileReader Entrada = new FileReader(arquivoOrigem);
          FileWriter Saida = new FileWriter(arquivoDestino);
          int c;
          
              FiliReader teste = Entrada;
              String []palavras = teste.split(" ");  
                 for (int i = 0; i < palavras.length; i++)
                 {  
                    Saida.write(palavras[i]);  
                 }  
           
          Entrada.close();
          Saida.close();
      }
      
}
Erick_Ribeiro
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * 
 *
 * @author erick
 */

/*
 * 1º ler 10 numeros do arquivo eee.txt
 * 2º executar o metodo insertionSort
 * 3º Gravar os novos valores no arquivo lista_ordenada.txt
 */
import java.io.*;
public class PrimeiroCodigo
{
    
      public static void main(String[] args) throws IOException
      {
          File arquivoOrigem = new File("/home/erick/Downloads/eee.txt");
          File arquivoDestino = new File("/home/erick/Downloads/lista_ordenada.txt");
 
          FileReader Entrada = new FileReader(arquivoOrigem);
          FileWriter Saida = new FileWriter(arquivoDestino);
          
          
          
          
       //   int c;
             
            // while ((c = Entrada.read()) != -1)
        //        Saida.write(c);
      //    
        //     Entrada.close();
       //      Saida.close();
      }
      
      public static void insertionSort(int[] vetor) 
         {
                for (int i = 1; i < vetor.length; i++) 
                {
                        int a = vetor[i];
                        int j;
                        for (j = i - 1; j >= 0 && vetor[j] > a; j--)
                        {
                                vetor[j + 1] = vetor[j];
                                vetor[j] = a;
                        }
                }               
        }
      
}
Erick_Ribeiro

Obrigado pela ajuda :slight_smile:

Criado 12 de abril de 2012
Ultima resposta 28 de abr. de 2012
Respostas 8
Participantes 4