在Java中获取JFileChooser和getAbsolutePath()的问题

时间:2015-08-02 05:48:14

标签: java

我在使用JFileChooser读取file.txt时遇到了一些问题,我使用它从我的目录中获取路径并将其捕获到String中以便稍后使用到新的FileReader(“Path Here”);.

JFileChooser buscador = new JFileChooser();
buscador.showOpenDialog(buscador);

String  RutaProxy = buscador.getSelectedFile().getAbsolutePath();
System.out.println(RutaProxy);

输出

C:\Users\Silver\Desktop\Multivisitor\Lista de proxy aqui.txt

我在FileReader中使用那个Route,因为在那个File.txt中我想读一个代理列表,如下所示:

String RutaProxy = buscador.getSelectedFile().getAbsolutePath();

BufferedReader reader = new BufferedReader(new FileReader(RutaProxy));

这里我得到错误,因为java只允许我使用这样的路径 新的FileReader(C:/ Users / Silver / Desktop / Multivisitor / Lista de proxy aqui.txt);

C:/Users/Silver/Desktop/Multivisitor/Lista de proxy aqui.txt

而不是:

C:\Users\Silver\Desktop\Multivisitor\Lista de proxy aqui.txt

如何获取路径使用此“/”而非“\”?

我不知道是否有人知道我的意思。

1 个答案:

答案 0 :(得分:0)

告诉我@tibzon的anwser是成功的:D非常感谢!这是改变路径的正确方法:

C:\Users\Silver\Desktop\Multivisitor\Lista de proxy aqui.txt

in:

C:/Users/Silver/Desktop/Multivisitor/Lista de proxy aqui.txt

使用此行代码:

    JFileChooser buscador = new JFileChooser ();
                // here capture in a String the Path route from file selected
                String  RutaProxy = buscador.getSelectedFile().getAbsolutePath();

                //then Replace String RutaProxy with:
                String replacedPath = RutaProxy.replace("\\", "/");

                // and here print 
                    System.out.println(replacedPath);

这次OutPut是这样的:

C:/Users/Silver/Desktop/Multivisitor/Lista de proxy aqui.txt

@bitzon非常感谢你:D和其他用户也回复:)