Le schéma d'URI n'est pas "fichier"

- Je obtenir de l'exception: "schéma d'URI n'est pas un fichier"

Ce que je suis en train de faire est d'essayer d'obtenir le nom d'un fichier, puis enregistrez ce fichier (à partir d'un autre serveur) sur mon ordinateur/serveur à partir d'une servlet.

J'ai une Chaîne de caractères appelée "url", à partir de ce point, voici mon code:

url = Streams.asString(stream); //gets the URL from a form on a webpage
System.out.println("This is the URL: "+url);
URI fileUri = new URI(url);

File fileFromUri = new File(fileUri);                   

onlyFile = fileFromUri.getName(); 
URL fileUrl = new URL(url);
InputStream imageStream = fileUrl.openStream();
String fileLoc2 = getServletContext().getRealPath("pics/"+onlyFile);

File newFolder = new File(getServletContext().getRealPath("pics"));
    if(!newFolder.exists()){
        newFolder.mkdir();
    }
    IOUtils.copy(imageStream, new FileOutputStream("pics/"+onlyFile));
} 

La ligne d'origine de l'erreur est celle-ci:

File fileFromUri = new File(fileUri);                   

J'ai ajouté le reste du code, de sorte que vous pouvez voir ce que je suis en train de faire.

source d'informationauteur Ankur