• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Djoblack

Metodo em java que le um ficheiro

8 mensagens neste tópico

Boas,,,,como eu faço um método em java para ler um ficheiro,,por exemplo txt?

Achei esse método  mas não está em java,,,,,como o posso fazer ???.....ou seja,como eu "traduzo" esse código aqui abaixo  para java ?:P

public void ReadFromFile(char * filename)
     ifstream f(filename);
      if( ! f ){
    cerr << "Error opening file " << filename << endl;
    exit(-1);
  }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas, para leres ou escreveres num ficheiro precisas de invocar as classes java.io.* e java.util.Scanner...

exemplo:

import java.io.*;
import java.util.Scanner;
(class)
FileReader reader = new FileReader("input.txt");
Scanner in= new Scanner(reader);
PrintWriter out = new PrintWriter("output.txt");

com esse exemplo tu abres um determinado texto "input.txt" e crias um novo ou sobrescreves caso exista o "output.txt"

podes depois invocar as opcçoes para leitura e escrita:

int input=in.nextInt(); \\leitura do ficheiro caso seja inteiro
out.println("teste"); \\escreve a string em output.txt
out.close(); \\ necessário fechar o "output.txt" depois da escrita, ou pode ocorrer perdas de informaçao

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,,,eu estava mesmo a precisar desse método aqui em baixo,,,só que o encontrei em c++....e eu quero faze-lo em java......alguém pode me o transformar em java correspondente?.....eu sei que há varias formas  de fazer o código para ler um ficherio....mas o código aqui em baixo é que me dá jeito num exercício,,,só que preciso dele em java :P

ajuda please

void ReadFromFile(char * filename){

  ifstream f(filename);

  if( ! f ){

    cerr << "Error opening file " << filename << endl;

    exit(-1);

  }

  string abc;

int size

 

  for(int i=0; i<size; i++){

    getline( f, abc );

    if( abc.length() != size ){

      cerr << "Incorrect file format, wrong line size " << i << endl;

      exit(-2);

    }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se e um exercicio acho que deves tentar resolve-lo e nao pedir o código já feito :P

eu dei tudo o que precisas para ler e escrever num ficheiro...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu coloquei o seguinte código:

FileReader reader = new FileReader("input.txt");

Scanner in = new Scanner(reader);

int a = in.nextInt();

System.out.println(a);

Mas ao compilar dá-me o seguinte erro:

unreported exception java.io.IOException; must be caught or declared to be thrown

Já experimentei outros códigos, no entanto dá me o mesmo erro

Será que me podem ajudar?

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como posso ver se um ficheiro que abro só para leitura tem apenas um registo?

é que o 1º registo é do gestor e os seguintes são registos de colaboradores e preciso de ver se o ficheiro tem colaboradores, ou seja, se tem mais que uma linha.

Obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora