Parse file name from URL before downloading the file

Viewed 43441

I'm downloading an ePub file from a URL.

Now I want to implement a mechanism by which if user tries to re-download the same file, he should get warning/error message and that file should not be downloaded again.

To implement this, I need to check the name of the file present in my library with the name of the file user is trying to download.

But I just have this download link, and not the file name.

How to get the name of the file before download in order to compare it with the existing file?

6 Answers

Get file name from FilenameUtils from apache commons-io

URL url = URL(fileUrl)
String fileName = FilenameUtils.getName(url.getPath())

To this add commons-io dependency in build.gradle(app)

implementation "commons-io:commons-io:2.6"

It also extracts the file name from the complex URL like below

http://www.example.com/some/path/to/a/file.xml?foo=bar#test

Related