Problemas com FTP

Ola pessoal.
To com problema tenho este codigo:

public boolean sendFtp(String[] args, String diretorio) {
			String nomeArquivo;

			FTPClient ftp = conexaoFtp;
			if(ftp == null){
				ftp = conect();
				System.out.println("Conexao estava vazia fui conectar " + ftp);
			}
			try{
				if(ftp.changeWorkingDirectory(diretorio)== false){
					ftp.disconnect();
					msg = "Arquivos nao enviados. Diretorio inexistente.";
					System.out.println(msg);
					return false;
					
				} else {
					ftp.changeWorkingDirectory(diretorio);
					for( int i=0; i<args.length; i++ ) {
						System.out.println("array = " + args[i].trim() + "FIM");
						
						InputStream is = new FileInputStream(args[i].trim());
						System.out.println(is + "++");
						int idx = args[i].lastIndexOf(File.separator);
						if( idx < 0 ){
							idx = 0;
						} else {
							idx++;
						}
						nomeArquivo = args[i].substring( idx, args[i].length() );

						if( args[i].endsWith(".txt") ) {
							ftp.setFileType( FTPClient.ASCII_FILE_TYPE );
						} else if( args[i].endsWith(".jpg") ) {
							ftp.setFileType( FTPClient.BINARY_FILE_TYPE );
						} else {
							ftp.setFileType( FTPClient.ASCII_FILE_TYPE );
						}
						ftp.storeFile( nomeArquivo, is );
						System.out.println("Arq enviado");
					}
					return true;
				}
			} catch( Exception e ) {
				msg = "Os arquivos nao foram enviados." + e;
				System.out.println("Execption no fim " + msg);
				return false;
			}
		}

A conexao esta em outro metodo e funciona perfeitamente.
O caso é quando eu mando um arquivo da minha maq local para o ftp ele funciona + qdo publico na web nao funciona.
To usando um campo input pra gravar o end do arquivo timpo:
url = “C:\imagem1.jpg” - Isto é oque vem do meu input.
O erro q da no ftp é:" no sutch file on directoty"
Ta havendo um erro de caminho?

Valeu