gpt4 book ai didi

java - 如何在给定 FileReader() 的窗口中调试错误的文件名路径

转载 作者:行者123 更新时间:2023-11-30 02:13:35 25 4
gpt4 key购买 nike

问题描述

在此示例中,我需要为我的 FileReader() 提供正确的文件名路径,但在此过程中我总是遇到问题。我需要一种方法来自行调试并过上幸福的生活。

StackOverflow 提供了一些关于这个主题的帖子,但我认为这对我来说并不容易。它或多或少是在描述问题而不是解决问题。请参阅我支持此观点的尝试的第 2 点。

我尝试了什么

  1. 首先尝试找到 Javadoc of FileReader从字面上看,它没有说明正确的路径或如何找到它。它甚至没有暗示系统差异。
  2. 在 stackOverflow 上搜索并找到比较好的答案: Here is a well received answer of Stephen C我觉得这太难理解了,可能是因为他没有给出例子,我仍然有很多问题。我还找到了一篇关于 where java looks for files 的帖子这当然是一个非特定的问题,但至少让我对如何自己调试它有了一些了解。即用 System.out.println(System.getProperty("user.dir"))
  3. 尝试了很多不同的路径,但都没有成功。 I even ended up with an error ,我不知道是什么原因造成的,但我实际上只玩了在 android studio 中破坏我的 R 文件的路径。删除文件然后将它们添加回去解决了我的问题。很烦人而且很奇怪。

我总是会面临的一些基本问题

  1. 它在文件路径中使用正斜杠还是反斜杠?
  2. 您需要包含文件扩展名吗?为什么不?它不是文件名的一部分吗?
  3. 首先为什么会存在系统差异?我以为Java是平台无关的,都包含在程序的jar文件中。这让我很困惑。
  4. 我怎样才能避免搜索解决方案而只知道如何自己调试。我知道它找到默认查找路径的唯一方法是使用 System.out.println(System.getProperty("user.dir")) 打印出 / 对我来说,这让我毫 headless 绪。当我在维基百科上查找时,我得到

    By default, the system root folder for Microsoft Windows is C:/Windows. When I give the full path name it still does not work C:/....

一些我经常尝试的代码

    String str;
String testingFileLocation = "/app/src/main/res/dictionary/english";
System.out.println(System.getProperty("user.dir"));
try {
new FileReader(testingFileLocation);
} catch (IOException e) {
System.out.println("Wrong!");
}

输出

04-20 21:47:17.959  32152-32152/--- I/System.out﹕ /
04-20 21:47:17.959 2556-2556/--- I/System.out﹕ Wrong!

stacktrace 只给出了这个,并没有让我更接近任何解决方案:

04-20 22:47:14.699  25934-25934/--- I/System.out﹕ java.io.FileNotFoundException: C:/Users/name/AndroidStudioProjects/projectPath: open failed: ENOENT (No such file or directory)

也许这看起来更像是一个咆哮,因为它过于完整,但这真的让我很沮丧,因为一定有一些我不明白的地方。希望大家帮帮忙。

最佳答案

我猜你想在 Android 上保存一些东西,然后试试这些选项 http://developer.android.com/guide/topics/data/data-storage.html .Windows 或您用于开发的任何平台与您的文件在 Android 中的位置无关。

关于java - 如何在给定 FileReader() 的窗口中调试错误的文件名路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com