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?
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
claudemir_ramos
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