Lendo arquivos, há diferença...?

8 respostas
carolzinha

Olá!
estou tendo um pequeno problema: criei um programa que deve ler dois arquivos de texto. Não sei se é mera coincidência, mas o programa executou perfeitamente qdo estava num pc cujo sistema operacional era o Linux/Debian, mas qdo cheguei em casa (que pc é Windows), a mesma instrução, com os mesmos arquivos não executa e aparece o erro dizendo que não pôde encontrar o arquivo.

Aqui vai o texto do programa, da forma como já foi executado hj de manhã:

import java.io.*;
import java.util.*;
class M0515663T06 {
public static void main (String [] args) throws IOException {

    BufferedReader arqnomes = new BufferedReader(new FileReader ("alunos.nomes"));
    BufferedReader arqmatr = new BufferedReader(new FileReader ("alunos.matriculas"));
    String linha, nome, matr, inimatr, fimmatr;
    int compnome, compmatr;
    while ((nome = arqnomes.readLine()) != null){
        while ((matr = arqmatr.readLine()) != null){
        compnome = nome.length();
        compmatr = matr.length();
        compmatr = compmatr - 4;
        nome = nome.trim();
        matr = matr.trim();
        inimatr = matr.substring(0,2);
        fimmatr = matr.substring(compmatr);
        nome = nome.toLowerCase();
        System.out.println (nome+" "+inimatr+" "+fimmatr);
        break;
        
}
}
}
}

espero que possam me ajudar, pq já to ficando triste com isso :cry:

8 Respostas

wamarra

Olá carolzinha,

Verifique se está correto as configurações do seu path nas variaveis de ambientes.

T+

carolzinha

bom, eu coloquei os arquivos a serem lidos na mesma pasta do programa. será que devo colocar o local todo? (tipo C:\Meus Documentos…)
mas eu tbm já testei isso e deu o MESMO erro!
snif snif

wamarra

vc tem que colocar o caminho da sua pasta bin do java dentro dos valores da variável de ambiante path.

ou seja,

 nas propriedade de meu computador;

na aba avançados,  até variáveis de ambiente;

procure pela variável path e altere seu valor, colocando um ; depois de tudo e acrescente o seguinte endereço:

C:\Arquivos de programas\Java\jdk1.5.0_12\bin;

(Claro se estiver usando jdk1.5.0_12) senão basta altera para o que estiver usando.

No caso se utilizou a intalação padrão do java.

Dê um OK e pronto, tente compilar.

Espero ter ajudado.

Ironlynx

Mas se vc colocou assim: c:\Meus Documentos Não vai mesmo! use duas barras!!! para separar cada nível(pasta).
Tipo String file = "C:\Meus Documentos\MyWorks\arquivo.properties"; e passa a String ao FileReader.

carolzinha

FUNCIONOOOUUU!!!
ALELUIA!!!
MUUUITO OBRIGADA!

carolzinha

[b]meio flood aqui, mas é a última q peço!

como faço p ler o último token de uma linha?
tem algum método tipo last.token ou algo assim?[/b]

LPJava

no windows quando vc nao especifica o caminho ele busca no diretorio onde a classe está sendo executada…

Adolfo_Rodrigues

Ironlynx:
Mas se vc colocou assim: c:\Meus Documentos Não vai mesmo! use duas barras!!! para separar cada nível(pasta).
Tipo String file = "C:\Meus Documentos\MyWorks\arquivo.properties"; e passa a String ao FileReader.

Se usar a barra invertida ao invés de duas barras funciona no Windows e no linux.

String file = "C:/Meus Documentos/MyWorks/arquivo.properties";
Criado 16 de novembro de 2007
Ultima resposta 16 de nov. de 2007
Respostas 8
Participantes 5