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

[code]/*

  • 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;
    }
    }
    }

}
[/code]

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; } } } }

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?

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

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

Veja se isso te ajuda!
Sample:

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

Bye.

Ainda está dando erro vejam:

[code]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();
  }

}[/code]

[code]/*

  • 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;
    }
    }
    }

}
[/code]

Obrigado pela ajuda :slight_smile: