Ajuda com código! Erro(cannot find symbol)

3 respostas
E

O pedaço do codigo q esta em vermelho esta dando oi seguinte erro:
cannot find symbol
symbol:constructor File(java.lang.String[])
location: class java.io.File

import java.io.File;

public class lerarquivo {
    private boolean arquivoAberto;
    private boolean tamanhoOK;
    private boolean alocouMemoria;
    private boolean leuDados;
    private int erro;


public void main(String[] nome){

byte[] lerArquivo;
byte [] dados = null;
[color=red]File file = new File(nome);[/color]

if (arquivoAberto){
int tamanho = (int)file.length();
if (tamanhoOK){
dados = new byte[tamanho];
if (alocouMemoria){
dados = pegaBytes();
if (!leuDados){
erro = -1;
}
} else{
erro=-2;
}
} else {
erro = -3;
}
} else {
erro = -4;
}

}

    private byte[] pegaBytes() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}

3 Respostas

ramilani12

Que eu saiba nao existe um construtor de array de String para Classe File …

B

O nome do arquivo é um argumento passado para o programa?

Pego o argumento correto a partir do array de String e passe para o File.

M

Você só pode passar uma String como argumento, e não um vetor de Strings (como no caso).

Tente fazer:

File file = new File(nome[0]); // pega o primeiro valor do vetor

Lembre-se que antes de fazer isso é interessante verificar se existe ao menos uma posição no vetor.

Criado 13 de março de 2009
Ultima resposta 14 de mar. de 2009
Respostas 3
Participantes 4