Pessoal qual a diferença entre as duas Classes? Sei que pode ter varias coisas, porém algo que diferencie bastante uma funcionalidade uma da outra. vlw!
Uma instância de File representa de forma abstrata um arquivo do sistema de arquivos.
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html
Já uma instância de FileInputStream é um leitor de arquivos. Normalmente um FileInputStream aponta para uma instância de File, do qual ele pode ler as informações.
http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileInputStream.html
[quote=davidtiagoconceicao]Uma instância de File representa de forma abstrata um arquivo do sistema de arquivos.
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html
Já uma instância de FileInputStream é um leitor de arquivos. Normalmente um FileInputStream aponta para uma instância de File, do qual ele pode ler as informações.
http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileInputStream.html[/quote]
O que á API do File faz eu conheço e tals, porem do FileInputStream nunca tinha usado, pelo que vc me passou e falou, FileInputStream seria um leitor mas daí vem outra duvida Qual a difrença entao entre FileReader e FileInputStream? Sendo que FileReader tb é um leitor de arquivos melhor utilizado com o encapsulamento com BufferedReader…
Opa, bom questionar estas diferenças.
Um FileInputStream lê arquivos em forma de stream. Ou seja, le blocos de dados e os entrega para a classe chamadora. Pode ser bastante útil para a leitura de arquivos binários, em que podem ser lidos blocos inteiros de informação (toda uma instância serializada, por exemplo).
O FileReader le arquivos em modo caracter. Ou seja, le arquivos que estejam gravados no modo texto.
O BufferedReader que você comentou objetiva ler o arquivo em partes e manter trechos na memória, para acesso mais conveniente e melhora da performance. Através do BufferedReader é possível ler linhas inteiras mais facilmente, por exemplo.
[quote=davidtiagoconceicao]Opa, bom questionar estas diferenças.
Um FileInputStream lê arquivos em forma de stream. Ou seja, le blocos de dados e os entrega para a classe chamadora. Pode ser bastante útil para a leitura de arquivos binários, em que podem ser lidos blocos inteiros de informação (toda uma instância serializada, por exemplo).
O FileReader le arquivos em modo caracter. Ou seja, le arquivos que estejam gravados no modo texto.
O BufferedReader que você comentou objetiva ler o arquivo em partes e manter trechos na memória, para acesso mais conveniente e melhora da performance. Através do BufferedReader é possível ler linhas inteiras mais facilmente, por exemplo.[/quote]
Poo david vlw amigao!!!
De nada cara, qualquer coisa poste ai.
Valeu
Como que eu faço para pegar os binários de um arquivo de áudio?
Eu uso geralmente para ler mp3 o JavaLayer do pacote javazoom.
Voce passa para o construtor do Player um FileInputStream com seu arquivo de audio.
Há a possibilidade de se vc tiver um exemplo, postá-lo?
Bom primeiro vc vai ter que baixar o jar que contém o JavaLayer. Voce tera que executar tb em um thread separado, ai é so fazer:
Player player = new Player(new FileInputStream("caminho do seu mp3"));
player.play();
Obrigado evertonsilvagomesjava. :lol: