Love it or hate it, one of the great things about Java is its portability. It abstracts out many of the platform-specific things so that you, the programmer, need not worry about things like file systems and how to create directories and the like. That said, Nick Smith was a bit surprised to learn that he was tasked with porting a Java application that ran on a UNIX host onto a Windows server. Not a big deal, he thought, that's what Java was built for ...
public static MultipartRequest createMultipartRequest (HttpServletRequest req)
throws IOException
{
[SNIP]
// Create a temp directory for the attachments
Runtime.getRuntime().exec ("mkdir -p " + Constants.UPLOAD_PATH);
File check = new File (Constants.UPLOAD_PATH);
[SNIP]
}