Not able read json file loacted in app's resource folder on azure2019 Community Moderator ElectionIgnoring new fields on JSON objects using JacksonJsonMappingException: No suitable constructor found for type [simple type, class ]: can not instantiate from JSON objectCan't start Eclipse - Java was started but returned exit code=13Add context path to Spring Boot applicationSpring Boot - Identify resources under resource folderSpring Boot - Reading Text File using ResourceLoaderRead file from resources folder in Spring BootHow to copy file from static external folder to resource static folder in spring boot programmaticallyHow to read a static file on deployment on Spring BootHow to read all files from the resource folder of a SpringBoot app?

How to deal with taxi scam when on vacation?

How do I hide Chekhov's Gun?

How to generate globally unique ids for different tables of the same database?

Why would a flight no longer considered airworthy be redirected like this?

Bash replace string at multiple places in a file from command line

Make a transparent 448*448 image

How to make healing in an exploration game interesting

Humanity loses the vast majority of its technology, information, and population in the year 2122. How long does it take to rebuild itself?

Did CPM support custom hardware using device drivers?

Good allowance savings plan?

Meaning of "SEVERA INDEOVI VAS" from 3rd Century slab

Science-fiction short story where space navy wanted hospital ships and settlers had guns mounted everywhere

What options are left, if Britain cannot decide?

Life insurance that covers only simultaneous/dual deaths

Rules about breaking the rules. How do I do it well?

Bash: What does "masking return values" mean?

Why is "das Weib" grammatically neuter?

Why doesn't the EU now just force the UK to choose between referendum and no-deal?

Professor being mistaken for a grad student

Can anyone tell me why this program fails?

At what level can a dragon innately cast its spells?

When do we add an hyphen (-) to a complex adjective word?

Can the damage from a Talisman of Pure Good (or Ultimate Evil) be non-lethal?

Can elves maintain concentration in a trance?



Not able read json file loacted in app's resource folder on azure



2019 Community Moderator ElectionIgnoring new fields on JSON objects using JacksonJsonMappingException: No suitable constructor found for type [simple type, class ]: can not instantiate from JSON objectCan't start Eclipse - Java was started but returned exit code=13Add context path to Spring Boot applicationSpring Boot - Identify resources under resource folderSpring Boot - Reading Text File using ResourceLoaderRead file from resources folder in Spring BootHow to copy file from static external folder to resource static folder in spring boot programmaticallyHow to read a static file on deployment on Spring BootHow to read all files from the resource folder of a SpringBoot app?










0















I have spring boot app. I am trying to read json file which is located in my resource folder (using class loader). I have deployed my app on azure its giving me error no such file exist and when i print path it is giving me null.










share|improve this question






















  • Could you add the code that loads the file (along with the path)?

    – Darshan Mehta
    Mar 6 at 18:40











  • classLoader = getClass().getClassLoader(); File file = new File(URLDecoder.decode(classLoader.getResource("tags.ser").getFile()));

    – Bhumi
    Mar 7 at 7:28















0















I have spring boot app. I am trying to read json file which is located in my resource folder (using class loader). I have deployed my app on azure its giving me error no such file exist and when i print path it is giving me null.










share|improve this question






















  • Could you add the code that loads the file (along with the path)?

    – Darshan Mehta
    Mar 6 at 18:40











  • classLoader = getClass().getClassLoader(); File file = new File(URLDecoder.decode(classLoader.getResource("tags.ser").getFile()));

    – Bhumi
    Mar 7 at 7:28













0












0








0








I have spring boot app. I am trying to read json file which is located in my resource folder (using class loader). I have deployed my app on azure its giving me error no such file exist and when i print path it is giving me null.










share|improve this question














I have spring boot app. I am trying to read json file which is located in my resource folder (using class loader). I have deployed my app on azure its giving me error no such file exist and when i print path it is giving me null.







java spring azure spring-boot






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 6 at 18:34









BhumiBhumi

11




11












  • Could you add the code that loads the file (along with the path)?

    – Darshan Mehta
    Mar 6 at 18:40











  • classLoader = getClass().getClassLoader(); File file = new File(URLDecoder.decode(classLoader.getResource("tags.ser").getFile()));

    – Bhumi
    Mar 7 at 7:28

















  • Could you add the code that loads the file (along with the path)?

    – Darshan Mehta
    Mar 6 at 18:40











  • classLoader = getClass().getClassLoader(); File file = new File(URLDecoder.decode(classLoader.getResource("tags.ser").getFile()));

    – Bhumi
    Mar 7 at 7:28
















Could you add the code that loads the file (along with the path)?

– Darshan Mehta
Mar 6 at 18:40





Could you add the code that loads the file (along with the path)?

– Darshan Mehta
Mar 6 at 18:40













classLoader = getClass().getClassLoader(); File file = new File(URLDecoder.decode(classLoader.getResource("tags.ser").getFile()));

– Bhumi
Mar 7 at 7:28





classLoader = getClass().getClassLoader(); File file = new File(URLDecoder.decode(classLoader.getResource("tags.ser").getFile()));

– Bhumi
Mar 7 at 7:28












1 Answer
1






active

oldest

votes


















0














I tried to create a simple Maven project to fix your issue.



My source code structure is like below.



simpleMavenProj
|-src/main/java/Hello.java
|-src/main/resources/hello.json


The content of Hello.java is as below.



import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;

public class Hello

public static void main(String[] args) throws IOException
InputStream resourceInputStream = null;
URL resourceURL = Hello.class.getClassLoader().getResource("resources/hello.json");
if(resourceURL == null)
System.out.println("Get the InputStream of hello.json in IDE");
resourceInputStream = new FileInputStream(Hello.class.getClassLoader().getResource("").getPath()+"../../src/main/resources/hello.json");
else
System.out.println("Get the InputStream of hello.json from runnable jar");
resourceInputStream = Hello.class.getClassLoader().getResourceAsStream("resources/hello.json");

System.out.println();
StringBuilder builder = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(resourceInputStream));
String line = null;
while((line = br.readLine()) != null)
builder.append(line+"n");

br.close();
System.out.println(builder.toString());




And hello.json:




"hello":"world"



If you are developing in an IDE, run the code and the result is:



Get the InputStream of hello.json in IDE


"hello":"world"



Else for generating a runable jar file, then to run the jar file via java -jar simpleMavenProj.jar and the result is:



Get the InputStream of hello.json from runnable jar


"hello":"world"



Hope it helps. Any concern, please feel free to let me know.






share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55029998%2fnot-able-read-json-file-loacted-in-apps-resource-folder-on-azure%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I tried to create a simple Maven project to fix your issue.



    My source code structure is like below.



    simpleMavenProj
    |-src/main/java/Hello.java
    |-src/main/resources/hello.json


    The content of Hello.java is as below.



    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;

    public class Hello

    public static void main(String[] args) throws IOException
    InputStream resourceInputStream = null;
    URL resourceURL = Hello.class.getClassLoader().getResource("resources/hello.json");
    if(resourceURL == null)
    System.out.println("Get the InputStream of hello.json in IDE");
    resourceInputStream = new FileInputStream(Hello.class.getClassLoader().getResource("").getPath()+"../../src/main/resources/hello.json");
    else
    System.out.println("Get the InputStream of hello.json from runnable jar");
    resourceInputStream = Hello.class.getClassLoader().getResourceAsStream("resources/hello.json");

    System.out.println();
    StringBuilder builder = new StringBuilder();
    BufferedReader br = new BufferedReader(new InputStreamReader(resourceInputStream));
    String line = null;
    while((line = br.readLine()) != null)
    builder.append(line+"n");

    br.close();
    System.out.println(builder.toString());




    And hello.json:




    "hello":"world"



    If you are developing in an IDE, run the code and the result is:



    Get the InputStream of hello.json in IDE


    "hello":"world"



    Else for generating a runable jar file, then to run the jar file via java -jar simpleMavenProj.jar and the result is:



    Get the InputStream of hello.json from runnable jar


    "hello":"world"



    Hope it helps. Any concern, please feel free to let me know.






    share|improve this answer



























      0














      I tried to create a simple Maven project to fix your issue.



      My source code structure is like below.



      simpleMavenProj
      |-src/main/java/Hello.java
      |-src/main/resources/hello.json


      The content of Hello.java is as below.



      import java.io.BufferedReader;
      import java.io.FileInputStream;
      import java.io.IOException;
      import java.io.InputStream;
      import java.io.InputStreamReader;
      import java.net.URL;

      public class Hello

      public static void main(String[] args) throws IOException
      InputStream resourceInputStream = null;
      URL resourceURL = Hello.class.getClassLoader().getResource("resources/hello.json");
      if(resourceURL == null)
      System.out.println("Get the InputStream of hello.json in IDE");
      resourceInputStream = new FileInputStream(Hello.class.getClassLoader().getResource("").getPath()+"../../src/main/resources/hello.json");
      else
      System.out.println("Get the InputStream of hello.json from runnable jar");
      resourceInputStream = Hello.class.getClassLoader().getResourceAsStream("resources/hello.json");

      System.out.println();
      StringBuilder builder = new StringBuilder();
      BufferedReader br = new BufferedReader(new InputStreamReader(resourceInputStream));
      String line = null;
      while((line = br.readLine()) != null)
      builder.append(line+"n");

      br.close();
      System.out.println(builder.toString());




      And hello.json:




      "hello":"world"



      If you are developing in an IDE, run the code and the result is:



      Get the InputStream of hello.json in IDE


      "hello":"world"



      Else for generating a runable jar file, then to run the jar file via java -jar simpleMavenProj.jar and the result is:



      Get the InputStream of hello.json from runnable jar


      "hello":"world"



      Hope it helps. Any concern, please feel free to let me know.






      share|improve this answer

























        0












        0








        0







        I tried to create a simple Maven project to fix your issue.



        My source code structure is like below.



        simpleMavenProj
        |-src/main/java/Hello.java
        |-src/main/resources/hello.json


        The content of Hello.java is as below.



        import java.io.BufferedReader;
        import java.io.FileInputStream;
        import java.io.IOException;
        import java.io.InputStream;
        import java.io.InputStreamReader;
        import java.net.URL;

        public class Hello

        public static void main(String[] args) throws IOException
        InputStream resourceInputStream = null;
        URL resourceURL = Hello.class.getClassLoader().getResource("resources/hello.json");
        if(resourceURL == null)
        System.out.println("Get the InputStream of hello.json in IDE");
        resourceInputStream = new FileInputStream(Hello.class.getClassLoader().getResource("").getPath()+"../../src/main/resources/hello.json");
        else
        System.out.println("Get the InputStream of hello.json from runnable jar");
        resourceInputStream = Hello.class.getClassLoader().getResourceAsStream("resources/hello.json");

        System.out.println();
        StringBuilder builder = new StringBuilder();
        BufferedReader br = new BufferedReader(new InputStreamReader(resourceInputStream));
        String line = null;
        while((line = br.readLine()) != null)
        builder.append(line+"n");

        br.close();
        System.out.println(builder.toString());




        And hello.json:




        "hello":"world"



        If you are developing in an IDE, run the code and the result is:



        Get the InputStream of hello.json in IDE


        "hello":"world"



        Else for generating a runable jar file, then to run the jar file via java -jar simpleMavenProj.jar and the result is:



        Get the InputStream of hello.json from runnable jar


        "hello":"world"



        Hope it helps. Any concern, please feel free to let me know.






        share|improve this answer













        I tried to create a simple Maven project to fix your issue.



        My source code structure is like below.



        simpleMavenProj
        |-src/main/java/Hello.java
        |-src/main/resources/hello.json


        The content of Hello.java is as below.



        import java.io.BufferedReader;
        import java.io.FileInputStream;
        import java.io.IOException;
        import java.io.InputStream;
        import java.io.InputStreamReader;
        import java.net.URL;

        public class Hello

        public static void main(String[] args) throws IOException
        InputStream resourceInputStream = null;
        URL resourceURL = Hello.class.getClassLoader().getResource("resources/hello.json");
        if(resourceURL == null)
        System.out.println("Get the InputStream of hello.json in IDE");
        resourceInputStream = new FileInputStream(Hello.class.getClassLoader().getResource("").getPath()+"../../src/main/resources/hello.json");
        else
        System.out.println("Get the InputStream of hello.json from runnable jar");
        resourceInputStream = Hello.class.getClassLoader().getResourceAsStream("resources/hello.json");

        System.out.println();
        StringBuilder builder = new StringBuilder();
        BufferedReader br = new BufferedReader(new InputStreamReader(resourceInputStream));
        String line = null;
        while((line = br.readLine()) != null)
        builder.append(line+"n");

        br.close();
        System.out.println(builder.toString());




        And hello.json:




        "hello":"world"



        If you are developing in an IDE, run the code and the result is:



        Get the InputStream of hello.json in IDE


        "hello":"world"



        Else for generating a runable jar file, then to run the jar file via java -jar simpleMavenProj.jar and the result is:



        Get the InputStream of hello.json from runnable jar


        "hello":"world"



        Hope it helps. Any concern, please feel free to let me know.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 7 at 7:30









        Peter PanPeter Pan

        12k3824




        12k3824





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55029998%2fnot-able-read-json-file-loacted-in-apps-resource-folder-on-azure%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            1928 у кіно

            Захаров Федір Захарович

            Ель Греко