Tenho uma pesquisa para entregar sobre manipulação de arquivos, e tenho algumas dúvidas.
[list]
A instâncias de classe File representam caminhos para possíveis locais no sistema operacional? - Podem explicar melhor isso…
Qdo tentei passar algum endereço absoluto (C:\Documents and settings…), deu erro de compliação - expliquem essa tb…rrsrsr
Outra coisa, se a classe File são instancias de caminhos possiveis, como entaum criar um arquivo, e tipo…salvar no desktop.
[/list]
Tenho uma pesquisa para entregar sobre manipulação de arquivos, e tenho algumas dúvidas.
A instâncias de classe File representam caminhos para possíveis locais no sistema operacional? - Podem explicar melhor isso…
A classe File representa um path de arquivo ou diretório. Por exemplo: File f = new File (“C:\Documents And Settings\All Users\Desktop”) pode representar um diretório. File f = new File (“C:\Documents And Settings\All Users\Desktop\Google Desktop.lnk”) pode representar um arquivo.
Claro que deu erro de compilação - você precisa duplicar as “”
Para criar um arquivo você precisa aprender a usar as outras classes, como FileOutputStream e FileWriter.
T
Thiago_Dantas
blz…testei com duas aspas e deu certo…
bom abaixo segue o programa q estou tentando fazer…aplicando os conceitos de manipulação de arquivos. Bom ainda resta uma dúvida, ao instanciar a classe java.io.FileWriter, ocorreu um erro de compilação.
//Implementando conceitos de arquivos em Javaimportjava.io.File;importjava.io.FileWriter;importjava.io.PrintWriter;publicclassFileDemonstration{publicstaticvoidmain(String[]args){//Criando uma instância da classe FileFilefile=newFile("C:\Documents and settings\Thiago\Desktop\teste.txt");FileWriterwriter=newFileWriter("C:\Documents and settings\Thiago\Desktop\teste.txt",true);PrintWritersaida=newPrintWriter(writer,true);//Para saber se a instância de File aponta para algo que existeif(file.exists()){System.out.println("O arquivo/diretorio existe");//Para saber se é um diretórioif(file.isDirectory()){System.out.println("E um diretorio");//Verifica se pode ler o diretórioif(file.canRead()){System.out.println("Pode ler");}//Verifica se pode escrever no diretórioif(file.canWrite()){System.out.println("Pode escrever");}}//Para saber se é um arquivoif(file.isFile()){System.out.println("E um arquivo");//Verifica se pode ler o arquivoif(file.canRead()){System.out.println("Pode ler");}//verifica se pode escrever no arquivoif(file.canWrite()){System.out.println("Pode escrever");}}//Imprime o tamanho do documentoSystem.out.println("Tamanho: "+file.length());}//Fim do if extremoelse{System.out.println("Não existe esse arquivo/diretorio");}saida.close();writer.close();}//Fim do método principal (main)}//Fim da classe FileDemonstration
naum sei pq isso…justo depois q ia testar escrever e ler o arquivo…rsrsrs
se puderem me explicar…
vlw
Thiago Dantas
cassio
Está dando este erro porque operações de acesso a arquivo com classes com FileWriter geram checked exceptions, ou seja, exceções que o compilador já sabe de antemão que poderão ser lançadas durante a execução do código.
Para garantir a execução do seu código, todos os trechos de código que possam gerar uma checked exception devem estar dentro de blocos try/catch que capture o tipo de exceção específica que pode ser lançada (vc pode usar uma Exception genérica, mas se der erro nem sempre vai ter como saber o tipo de exceção gerada…), ou então seu método deve relançar a exceção, usando a palavra chave throws na declaração. Neste caso, quem chama o método terá que tratar o problema…
try{///seu código de leitura e escrita no arquivo vai aqui...}catch(IOExceptione){//trate o exceção aqui...}
Entendi…
mas…agora temos outro problema…não faço idéia de como fazer isso. Vou pesquisar sobre tratamento de exceções…se tiver alguma dúvida eu posto aki…