My guess is that you consider the forward slash ("/") to be an escape character that needs to be doubled. It doesn't.
On Microsoft systems, you can use either forward or back slashes. Back slashes need to be doubled; forward slashes do not.
Change your code to either one of:
FileInputStream fis = new FileInputStream("c:/images/flower.jpg");
or
FileInputStream fis = new FileInputStream("c:\\images\\flower.jpg");