我在使用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
如何获取路径使用此“/”而非“\”?
我不知道是否有人知道我的意思。
答案 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和其他用户也回复:)