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?
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
add a comment |
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
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
add a comment |
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
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
java spring azure spring-boot
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered Mar 7 at 7:30
Peter PanPeter Pan
12k3824
12k3824
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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