[AJUDA]Caminho do filechooser

11 respostas
V

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

11 Respostas

davidbuzatto

Porque você precisa?
Uma alternativa é usar o método replaceAll da classe String para trocar os “” por “/”.

Até mais!

V

entao david preciso para indiciar o caminho do arquivo…e a barra contrabarra ele nao aceita
soh a barra normal

sydtpt
JFileChooser jf = new JFileChooser();
		jf.showOpenDialog(null);
		File arq = jf.getSelectedFile();
		String caminho = arq.getAbsolutePath().replace("\\","/");
V

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

Você usou o Método replace ou o replaceAll ?

V

replaceall…do jeito que vc falo

V
private class EscolherDir implements ActionListener {

<a class="mention" href="/u/override">@Override</a>

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;
		}

	}
V

colokei do seu jeito tbm com absolutepath mas deu mesmo erro

V

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

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”

V

nosssa meuuuuuu VLW MESMO funciono perfeito!!!

Criado 19 de dezembro de 2007
Ultima resposta 19 de dez. de 2007
Respostas 11
Participantes 3