小编voi*_*ger的帖子

Java 9.0 | ClassLoader :: getResourceAsStream:NullPointerException

下面的这段代码,我从" / resource "文件夹中的文件夹中获取文件,在Java 8中对我来说很好用:

//e.g fileName = "folder0/file1.extension2"

ClassLoader classLoader = ResourceLoader.class.getClassLoader();
InputStream in = classLoader.getResourceAsStream(fileName);
Scanner scanner = new Scanner(in, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

在Java 9中没有,classLoader.getResourceAsStream(fileName)返回null:

java.lang.NullPointerException: source
Run Code Online (Sandbox Code Playgroud)

但是,如果我直接使用" / resource "文件夹中的文件,这可以正常工作:

fileName = "file0.extension1"; // It works!
Run Code Online (Sandbox Code Playgroud)

我的问题很明显,说实话,有两个:

  1. 到底是怎么回事?
  2. 怎么解决这个问题?

这是我的项目结构:

在此输入图像描述

*.jar输出结构:

*.jar:
- javaFolder1
    -javaFolder1.1
        -ResourceLoader.class
        -jclass1.1.2.class
        -jclass1.1.3.class
    -javaFolder1.2
- javaFolder2
    - ..
- ..

- unreachableResourceFolderImTryingToAccess1
    -resource1.1.ext
    -resource1.2.ext
- unreachableResourceFolderImTryingToAccess2
    - ..
- unreachableResourceFolderImTryingToAccess3
    - ..
-resource0.1.ext
-resource0.2.ext
- ..

- somedll1.dll
- …
Run Code Online (Sandbox Code Playgroud)

java classloader getresource java-9

10
推荐指数
1
解决办法
1404
查看次数

GitHub API:个人访问令牌自行删除

我需要访问 Github GraphQL API,以便每 N 小时永久发出以下请求:

query($ids: [ID!]!) {
rateLimit {
    cost
    remaining
    resetAt
}

nodes(ids: $ids) {
    ... on Repository {
        milestones(last: 100) {
            nodes {
                issues(last: 100) {
                    nodes {
                        closedAt
                        closed
                    }
                }

                state
                dueOn
            }
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)
  1. 我创建了一个个人访问令牌,就像这里所说的那样,只有 1 个范围:public_repo
  2. 我将其复制并粘贴到我的应用程序属性中。
  3. 我启动了我的应用程序,它按预期工作。
  4. 但有时,在一些不清楚的情况下,几乎随机(在应用程序执行期间或关闭后),Github API 响应401 Unauthorized
  5. 我访问我的设置/开发人员设置/个人访问令牌。最后创建的令牌消失。
  6. 为什么?我究竟做错了什么?

github token github-api access-token

1
推荐指数
1
解决办法
763
查看次数