opa galera blz…primeiramente me desculpe se ja foi resondido a minha pergunta…mas vm la!!
serguinte o filechooser me traz o caminho do arquivo…ateh ai blz
por exemplo c:\teste.xls
mas eu vo usar esse caminho e preciso q ele fique
Workbook workbook = Workbook.getWorkbook(new File(
“C:/teste.xls”));
entao resumindo…filechooser me traz o caminho c:\teste.xls mas no codigo eu preciso q ele fike C:/teste.xls alguem ja se deparo com isso???
Porque você precisa?
Uma alternativa é usar o método replaceAll da classe String para trocar os “” por “/”.
Até mais!
entao david preciso para indiciar o caminho do arquivo…e a barra contrabarra ele nao aceita
soh a barra normal
sydtpt
Dezembro 19, 2007, 12:55pm
#4
JFileChooser jf = new JFileChooser();
jf.showOpenDialog(null);
File arq = jf.getSelectedFile();
String caminho = arq.getAbsolutePath().replace("\\","/");
ae galera fiz isso q me falaram e deu esse erro…
Exception in thread “AWT-EventQueue-0” java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
sydtpt
Dezembro 19, 2007, 1:19pm
#6
Você usou o Método replace ou o replaceAll ?
replaceall…do jeito que vc falo
private class EscolherDir implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
JFileChooser jfc = new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int res = jfc.showOpenDialog(null);
jfc.setFileFilter(new ExtensionFileFilter("Arquivos de excel",
"xls"));
if (res == JFileChooser.APPROVE_OPTION) {
File diretorio = jfc.getSelectedFile();
JOptionPane.showMessageDialog(null,
"Voce escolheu o diretório: " + diretorio.getName());
caminho = jfc.getSelectedFile().toString();
caminho.replaceAll("\\", "/");
System.out.println(caminho);
} else {
JOptionPane.showMessageDialog(null,
"Voce nao selecionou nenhum diretorio.");
return;
}
}
colokei do seu jeito tbm com absolutepath mas deu mesmo erro
seguinte eu fiz o teste aqui…
ele traz o caminho certin
ae mandei da replace all para trocar a letra e pela f
C:\Teste.xls
C:\Tfstf.xls
foi de boa…entao ou seja o problema é a barra mesmo…acho que o java encara a barra de maneira direfente…eu preciso da barra normal pois esou carregando dados do excel, esta api ultiliza caminho com barra normal…por isso tenho que invertelas…
se alguem souber me ajuda…mas agradeco muito aos que ja me deram atencao aqui vlws!!!
sydtpt
Dezembro 19, 2007, 3:08pm
#11
quando vc der o getPath() use o replace ao invéz de replaceAll()
File arq = jf.getSelectedFile();
String caminho = arq.getPath().replace("\\","/");
No Java “” é “\” pois existem alguns comandos que começam com “” , como pular linha “\n”
nosssa meuuuuuu VLW MESMO funciono perfeito!!!