Arquivo txt -> Formatado no console igual está no próprio arquivo

3 respostas
sinister182

Galera estou com o seguinte problema: Preciso ler um arquivo txt, até aqui tudo bem, o problema é que o txt tem uma certa "imagem" desenhada dentro dele com asteriscos ( * ) e eu gostaria de exibir esse txt no console do esclipse por exemplo da forma como ele esta formatado no próprio arquivo, tem como fazer isso ?
Segue abaixo a imagem do arquivo e junto o código que estou usando para ler esse arquivo:

[img]http://img62.imageshack.us/img62/1828/imagemmuj.jpg[/img]

import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;

public class TesteTxt {
	
	private static Scanner scanner;
	
	public static void main(String[] args) {
		
		try {
				scanner = new Scanner(new File("c:/imagem.txt"));

			while (scanner.hasNext()) {
				String readLine = scanner.next();
				if( readLine.equals("1")){
					System.out.println("Achouuuuuuuuuuuuuuuuuuuuuuuu");
				}
				System.out.print(readLine);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

Agradeço a todos que ajudarem
[]'s

3 Respostas

ONHATE
import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;

public class TesteTxt {
	
	private static Scanner scanner;
	
	public static void main(String[] args) {

		try {
                       scanner = new Scanner(new File("c:/imagem.txt"));

			while (scanner.hasNext()) {
				String readLine = scanner.next();
				if( readLine.contains("1")){
					System.out.println("Achouuuuuuuuuuuuuuuuuuuuuuuu");
				}
				System.out.println(readLine);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
sinister182

Não intendi, me desculpe

ONHATE

Seguinte:

[color=red]Erro 1:[/color]
Você não pode comparar assim:

readLine.equals("1")

porque a linha que leu as vezes não vai ser IGUAL (equals) a “1”, mas sim, vai CONTER(contains) "1’, então

readLine.contains("1")

[color=red]Erro 2:[/color]
Se você leu uma linha

String readLine = scanner.next();

deve dar como saída uma linha

System.out.println(readLine);

e não somente imprimir a String sem dar fim de linha como fez

System.out.print(readLine);
Criado 15 de outubro de 2009
Ultima resposta 16 de out. de 2009
Respostas 3
Participantes 2