There are obviously a few things about the API which are just terrible. Some of this is due to the original requirement to support it as a CGI library as well as a servlet one.
If I were to release another version, I would remove the support for CGI and only provide a MultipartRequestServlet class.
I would remove all the deprecated methods.
I might also modify the code so that all configuration could be passed in with a properties file.
I would remove the getFile() method and stick with the getFileContents() method instead. That way for both memory and file based uploads the one method would be used.
There are many many other examples of what I would do.
I wrote this code a long long time ago, when I was first learning java, straight after coming from C programming, and really before I had properly learnt the Servlet api.
If there is any interest in a new release of this project, please indicate your interest by responding to the forum post.
Obviously a new release would break backwards compatibility too.
Any ideas for what else is required that might be done at the same time, as well as any API recommended fixes.