[RESOLVIDO]Ler Arquivo de Texto

5 respostas
W

Olá, pessoal.!!

Preciso lêr uma linha de um arquivo texto e em seguida pegar exatamente uma posição dentro deste arquivo.
Ex.:

Conteúdo arquivo

Java.guj.com
12345678896123
OrientaçãoObjeto

Preciso pegar por exemplo, a terceira linha do arquivo e lêr as posições de 2 a 5 que neste exemplo o resultado seria ( ient ).

Alguém por favor sabe como me ajudar?
Agradeço.

5 Respostas

ViniGodoy

Para ler linhas do arquivo, use a classe Scanner.
Para ler uma posição dentro da linha, use o método substring da classe String.

W

ViniGodoy, muito obrigado.!!!

Consegui fazer exatamente o que queria.

Valeu.!!!

W

Consegui fazer oque queria, contudo, as linhas do arquivo que contém vogais com acento, o scanner não lê.

O interesante é que, no NetBeans o Scanner lê corretamente, porém, quando compilo pra .jar o Scanner não lê como descrito acima.

Sabem como me ajudar, ou sabem de algo parecido?

Desde já agradeço.

E

Ao rodar seu programa, você provavelmente terá de alterar o encoding default.

Ou então, criar o seu objeto Scanner e passar o locale adequado.

Para alterar o encoding default (veja qual dos dois comandos funciona, não sei qual é o “encoding” dos arquivos que você está lendo :frowning: )

java -Duser.encoding=UTF-8 -jar SeuPrograma.jar

ou então

java -Duser.encoding=Windows-1252 -jar SeuPrograma.jar

Para acertar isso no seu objeto Scanner:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html#Scanner(java.io.InputStream,%20java.lang.String)

W

entanglement agradeço o retorno.!!

A codificação do arquivo de texto é UTF8.

entanglement, posso estar enganado mais, nos dois exemplos que você mencionou, são para executar o .jar manual (Via Prompt por exemplo), correto ?

Mais agradeço o caminho, vou estudar e verificar como consigo adequar o locale do scanner no meu programa.

Muito Obrigado.!!

Criado 12 de fevereiro de 2012
Ultima resposta 13 de fev. de 2012
Respostas 5
Participantes 3