- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在使用 JFileChooser 读取 file.txt 时遇到一些问题,我使用它从我的目录获取路径并将其捕获在字符串中以供稍后使用,然后放入新的 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 中使用该路由,因为在该 File.txt 中我想读取代理列表,如下所示:
String RutaProxy = buscador.getSelectedFile().getAbsolutePath();
BufferedReader reader = new BufferedReader(new FileReader(RutaProxy));
这里我收到错误,因为 java 只允许我使用这样的路径进入new 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
如何使用“/”而不是“\”获取路径?
不知道有没有人明白我的意思。
最佳答案
告诉我 @tibzon 的 anwser 是成功的:D 非常感谢!这是更改路径的正确方法:
C:\Users\Silver\Desktop\Multivisitor\Lista de proxy aqui.txt
在:
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);
这次的输出是这样的:
C:/Users/Silver/Desktop/Multivisitor/Lista de proxy aqui.txt
@bitzon 非常感谢你 :D 和其他用户的回复:)
关于java - Java 中的 JFileChooser 和 getAbsolutePath() 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31768966/
我的问题是 getAbsolutePath 忽略了我试图查找的文件周围的某些文件夹。我想做的是仅使用文件名获取文件的文件路径。这是我正在使用的代码: import java.awt.Desktop;
这可能是一个非常简单的解决方案,但我似乎找不到合适的设置来调整它。我有一个文件,比方说 config.prop 需要我的应用程序读取它。它位于我的应用程序的相对路径 ./someFolder/conf
我创建一个文件并使用以下代码将图像保存到该文件中: private File createImageFile() throws IOException { String timeSta
我正在使用 Java 开发 Halo: CE 自定义游戏启动器,我正在使用 Java 中的 Properties 类设置首选项系统,以便用户可以设置自定义游戏路径。我使用 JFileChooser 选
简单看一下描述,例子最重要。 1、getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2、getAbsolutePath(): 返回绝对路径,但不会处理“.”和“
这是代码: String filename = "sql.txt"; File file = new File(filename); String path = file.getAbsolutePat
当我创建一个新的动态 Web 项目并执行以下代码时: File file = new File(""); String path = file.getAbsolutePath(); System.ou
我正在开发一个简单的项目,我正在尝试获取文件的绝对路径。这就是我正在尝试的: String s = "file.txt"; System.out.println(new File(s).getAbso
在 Windows 上,File::getAbsolutePath() 将在路径中返回反斜杠;在 UNIX 上,正斜杠。 由于这两个版本在 Windows 计算机上都是有效的文件名,是否可以强制 Fi
这个问题在这里已经有了答案: What's the difference between getPath(), getAbsolutePath(), and getCanonicalPath() i
我遇到了一个错误,该错误似乎是由 File.getAbsolutePath() 返回 null 引起的。什么条件会导致这种情况? (看到异常的系统运行的是Windows XP。) javadoc对路径
环境:类 getExternalStorageDirectory():方法 getAbsolutePath():方法 我想知道“class.method.method”语法。 您能让我知道“metho
我有下面的代码,我根据预先创建的文件“test.brd”创建一个文件类型,并在此文件上调用 getAbsolutePath() 方法,这一切都正常工作。但是,当我运行exists()方法时,它被视为不
我想将数据库与 apk 文件一起存储,但当我尝试对路径进行硬编码时,应用程序似乎找不到数据库。 我用它来对路径进行硬编码,但不起作用。 private final String DB_PATH="/d
这是 this one 的后续问题(作为一个简短的描述:我已经能够通过在 OS X 和 Windows 上双击 .jar 文件来运行 Java 程序,但在 Linux 上却不行,因为后者我得到了一个文
我的代码 myDb = openOrCreateDatabase("/sdcard/FashionGirl/ImagesDB.db", Context.MODE_PRIVATE, null); myD
通过阅读一些相关的文字,我知道了两者之间的区别。但我很好奇为什么 getCanonicalPath() 会抛出已检查的异常,而 getAbsolutePath() 不会抛出任何异常? 最佳答案 But
我试着在我的手机内存中写入一些东西。 起初,我将路径硬编码为: myFile = new File("/sdcard/" + txtName.getText() + ".txt"); 这完全没问题。
我有一个方法 fileUpload() 可以打开 FileChooser-Menu。如果我选择一个文件,那么绝对路径和文件大小会写在控制台上。首先,我仅尝试以下操作: System.out.print
我正在尝试编写一个简单的测试方法来将文件从 Asset 文件夹复制到 sd 卡。当我尝试打开 SD 卡上的文件时,它崩溃了。 代码 try { // POp
我是一名优秀的程序员,十分优秀!