简体   繁体   中英

Generate txt file under /resources and immediatelly read it without rebuilding the app

I have a rather simple question. I have a controller with two endpoints

/newFile
/downloadFile/{fileName}

/newFile endpoint creates a simple .txt file under resources

and my expectation would be to hit /downloadFile/{fileName} and download the newly created resource.

Resource res = new ClassPathResource(fileName);

so as it turned out classpath resource looks under build/resources and the file is not yet there (because I haven't restarted/rebuild the app, once I do it - I can download the file) but the whole idea is to dynamically generate files and access them immediately - is there a quick way to bypass this without having to rebuild?

I too had the same problem when I was working on FACE Recognition API which has the same process of creating a file and and uploading it to analysis.

What java does is It abstracts project to JVM and runs on it, So your newly created file won't be in the JVM, What you need to do is to use a Database or any cloud storage or NFS.

According to my perspective Using Database is the best option. Code Java How to upload files to database with Servlet, JSP and MySQL and Javatpoint store file in Oracle database are some documents you can refer for using a database.

you can refer to this document for implementing your project.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM