Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java write .txt file in resource folder

Tags:

java

I am trying to write a .txt file in a resource folder but it doesn't write anything. I am able to read the same .txt file by doing:

Scanner scanner = null;
InputStream IS = MyClass.class.getResourceAsStream("/File/My FileH");
scanner = new Scanner(IS);

But when it comes to write, I have tried doing:

PrintWriter writer =  new PrintWriter(
    new File(this.getClass().getResource("/File/My FileH").getFile()));
writer.println("hello");
writer.close();

Any suggestions on how to write in that folder?

like image 457
Luis Pascual Avatar asked Dec 02 '22 13:12

Luis Pascual


1 Answers

You can't write something in to a resource, assume that you packed your resource as a jar. Jar is only read only. You can't update that. Either you can extract the jar and edit the contents.

You can try Preferences as an alternative

like image 87
Viswanath Lekshmanan Avatar answered Dec 04 '22 04:12

Viswanath Lekshmanan