1
resposta

Abrir um arquivo .jso na raiz da aplicação

Bom dia!, Minha duvida é que estou fazendo um adaptação no projeto para usar um serviço do goole(FMC), e neste tem uma classe que ela precisa ler um arquivo json que fica na raiz do projeto(src) . Porem so consigo localizar o arquivo se eu colocar na pasta "bin" do servidor, meu caso é jboss6. Esse é o metodo :

      // [START retrieve_access_token]
      private static String getAccessToken() throws IOException {
          System.out.println(System.getProperty("user.dir"));
        GoogleCredential googleCredential = GoogleCredential
                .fromStream(new FileInputStream("service-account.json"))
            .createScoped(Arrays.asList(SCOPES));
        googleCredential.refreshToken();
        return googleCredential.getAccessToken();
      }

e na linha : .fromStream(new FileInputStream("service-account.json") . ele não consegue localizar o arquivo no src do projeto, que é o local onde preciso deixar o arquivo "service-account.json" . Sabe me dizer como fazer ? Essa clase não uso nenhuma anotação .

1 resposta

Eu colocaria o arquivo na raiz do classpath e leria através do Class.getResourceAsStream :).