USB, pen drives e java

12 respostas
_fs

Olá pessoal, boa tarde.

Preciso acessar um pen drive a partir de código Java. Encontrei este material aqui:
http://javax-usb.org

Contudo quero fazer algo muito simples, apenas checar a existência de um arquivo no memory stick. Portanto pergunto: há alguma API mais simples para realizar a tarefa?

Obrigado.

12 Respostas

Daniel_Quirino_Olive
File f = new File("f:/arquivo.ext"); // F: é o ponto de montagem do pen-drive
boolean a = f.exists();

Não funciona, Lipe?

Fabricio_Cozer_Marti

sempre é F mesmo no windoews ? E se for linux ?

Daniel_Quirino_Olive

É só um exemplo…

ramilani12

No Linux seria : media/PenDrive(marca do pendrive) ou estou errado …

_fs

Daniel, isso não resolve :expressionless:

Uma coisa boa é que tenho controle sobre o hardware, então tenho como saber em qual dispositivo USB procurar.

Luca

Olá

Usando Java:

Java and USB com exemplo de uso de javax-usb

Mas acho que a solução mais fácil está nesta antiga API jUSB:

:arrow: http://jusb.sourceforge.net/apidoc/usb/windows/Windows.html

:arrow: http://www.steelbrothers.ch/jusb/

[]s
Luca

_fs

Valeu Luca :smiley:

igorbrites

mas ainda acho que esse é mais simples.

keller

e entao, dois anos depois…

dyorgio

pois é, é inacreditavel mesmo, apenas para linux existe a API USB boa para Java,
estou querendo acessar o meu OLED do ASUS G1S,
peguei um fonte prontinho de um cara que fez em C++ pro linux, já que a Asus só
fez para windows o programa de personalização deste display.
porem a luta para conseguir acessar um inputStream é grande :smiley:
Mais a arvore USB eu já estou conseguindo mapear…
estou usando jUSB…

quando tiver sucesso eu te falo Keller :stuck_out_tongue:

Abs

keller

Beleza! :smiley:
Curiosidade, porque tens que acessar a USB ?

Abraço! :thumbup:

dyorgio

Opa astraliano :smiley:
então, eu preciso acessar a USB porque o OLED do Asus
esta mapeado no host usb :slight_smile:
e isso é muito bom, pois se estivesse no PCI ai que era dificil de
fazer em Java haehaehaeh
com acesso aos Streams desse cara, eu consigo fazer “coisinhas legais”
como colocar o espaço livre dos discos ali, como se fosse um display secundario…
e eu já consegui isso pra windows
então vai lá, pra quem tiver interessado:

Baixar a implementação Java da lib-usb, o projeto esta no sourceforge.net
Baixar o driver filter para windows do projeto lib-usb, tb no sourceforge.net

e já era :slight_smile:

a lib tem exemplos nela, e os fontes tb estão disponiveis, tanto da implementação Java, quanto
do drive nativo.

para usar no eclipse basta instalar o drive filter.

colocar o jar da LibUsbJava no BuildPath do projeto.
Colocar a dll que vem junto “LibUsbJava.dll” na raiz do projeto, fora do src
e nas propriedades do jar que você colocou no BuildPath indicar que o diretório Nativo (Native)
é o próprio projeto.

e já era denovo :slight_smile:

Essa implementação é perfeita, vc pode fazer qualquer coisa com o dispositivo USB.
claro, levando em consideração que você vai ligar com Streams…

As duas unicas desvantagens que eu vi foram:

  1. Ter que instalar o drive…Funcionou no XP, mais no Vista deu tela Azul
  2. Não segue a especificação oficial do Java para USB.

Abs,

Criado 11 de julho de 2006
Ultima resposta 6 de nov. de 2008
Respostas 12
Participantes 8