Como descobrir o sistema operacional do usuario

5 respostas
C

Bom dia Senhores

estou fazendo um programa que gera um arquivo .xls e salva na pasta “c/arquivo”. o problema acontece quando o usuario usa um sistema operacional diferente do windows. Como faço descobrir qual o sistema operacional, para que eu possa salvar o arquivo na pasta correta?

se alguem tiver exemplo, artigo … será de grande ajuda?

5 Respostas

L

http://www.google.com.br/search?hl=pt-BR&q=descobrir+sistema+operacional+java&btnG=Pesquisa+Google&meta=

Primeira coisa que vem!

peczenyj

Vc pode salvar no diretorio corrente da aplicação, usar um componente swing pro cara escolher o diretorio, etc.

Tem muitas formas e vc não precisa saber o sistema operacional (até pq o unico caso q eu lembro q é diferente é o windows mesmo e olhe lá).

C

peczenyj a aplicação é web, e eu nao sei qual componente utilizar ?

felixcomputer

Minha resposta pode estar sendo meio idiota mas vamo la…
pq vc naum naum salva em uma pasta dentro do projeto, tipo:

MeuProjeto
     /arquivos
           /arquivo.xls
     /images
     /blabla

No caso se tu especificares new FileOutputStream(“C://arquivo.xls”); ele vai procurar isso ae…
mas se tu fizeres new FileOutputStream(“arquivos/arquivo.xls”); ele vai salvar nesse local que eu mostrei correto?
Ae tu naum precisas saber qual é o SO do cara, pq afinal ta dentro do teu projeto… =D

peczenyj

Tem que pegar o caracter separador de diretorios (isso é uma propertie facil de pegar, pathname.separator algo assim) pois o linux usa uma, o windows usa outra… é um samba do crioulo doido :slight_smile:

Criado 29 de fevereiro de 2008
Ultima resposta 29 de fev. de 2008
Respostas 5
Participantes 4