necesito su ayuda vacunos.....

#1
tengo un problema con este codigo
el problema es que el tiene que pasar argumentos desde ms_ dos pero no se como hacerlo pro favor ayudenme

aqui esta el codigo}

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.net.SocketException;
import java.util.Vector;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPConnectionClosedException;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
/**
*@author Javier Gonzalez - "SQUALL" ( YEAH THAT’S ME)
*"BE HAPPY LIFE IS A FUNNY THING"
* FAVOR NO RETIRAR ESTO.
*/
public class Main {
public static FTPClient ftp = new FTPClient();
public static String ERROR = "EL ERROR:";
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
if (args.length != 1) {
System.out
.println("Uso: java -jar Simuladorftp.jar accessfile.txt fileservername filelocalname");
System.exit(1);
}
File fin = new File(args[0]);
fin.getAbsoluteFile();
if (!fin.isFile() || !fin.canRead() || !fin.exists()) {
System.out.println("Archivo de Configuracion de Acceso Invalido");
System.exit(1);
}
try {
// leyendo los datos de conexion ftp...
FileReader rafin = new FileReader(args[0]);
BufferedReader myfilein = new BufferedReader(rafin);
String ip = myfilein.readLine().trim();
String user = myfilein.readLine().trim();
String pass = myfilein.readLine().trim();
String directorio = myfilein.readLine().trim();
//String fileservername = myfilein.readLine();
String filelocalname = myfilein.readLine().trim();
myfilein.close();
rafin.close();

// estableciendo la conexion remota...
boolean modo = true;
if (conectar(ip, user, pass)) {
//System.out.println("Usuario "+user+" loggeado...\n");
setpasive(modo);
System.out.println("Paso a estado pasivo...");
//System.out.println(ftp.getReplyString()+"\n");
if (bin())
System.out.println("Paso a modo binario...");
System.out.print(ftp.getReplyString() + "\n");
//String directory = "/usr/revo/datafeed/MM/FAT/PA";
//String directorio = "/home/operpana/matangana";
if (cambiar_directorio(directorio)) {
System.out
.println("Me posiciono en el directorio de los logfiles de panama...\n"
+ ftp.pwd());
//System.out.println("el directorio actual es :\n"+ftp.pwd());
System.out.println(ftp.getReplyString());
}
if (subir(directorio, filelocalname))
System.out.println("Se subio el archivo " + filelocalname
+ " al servidor " + ip);
System.out
.println("Resumen del estatuto :\n" + ftp.getStatus());
desconectar();
//System.out.println(ftp.getReplyString()+"\n");
System.out.println("El usuario " + user + " se desconecto...");
System.out.println("Goodbye !!!");
} else {
System.out
.println("Se produjo un error al establecer la conexion ftp.");
}
System.out.println("Proceso finalizado");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void desconectar() {
try {
ftp.logout();
ftp.disconnect();
} catch (IOException ex) {
ERROR += ex.toString() + "\n";
}
}
public static boolean cambiar_directorio(String directorio) {
try {
return ftp.changeWorkingDirectory(directorio);
} catch (IOException ex) {
ERROR += ex.toString() + "\n";
return false;
}
}
public static boolean conectar(String ip, String user, String password) {
boolean ok = false;
try {
ftp.connect(ip);
int reply = ftp.getReplyCode();
System.out.print(ftp.getReplyString());
if (FTPReply.isPositiveCompletion(reply)) {
ok = ftp.login(user, password);
System.out.println(ftp.getReplyString());
}
if (!ok) {
System.out.println(ftp.getReplyString());
ftp.disconnect();
}
} catch (SocketException ex) {
ERROR += ex.toString() + "\n";
System.out.println("Se produjo el error :" + ex);
return false;
} catch (IOException ex) {
ERROR += ex.toString() + "\n";
System.out.println("Se produjo el error :" + ex);
return false;
}
return ok;
}
public static void setpasive(boolean setpas) {
if (setpas) {
ftp.enterLocalPassiveMode();
} else {
ftp.enterLocalActiveMode();
}
}
public boolean ascii() {
try {
return ftp.setFileTransferMode(FTPClient.ASCII_FILE_TYPE);
} catch (IOException ex) {
ERROR += ex.toString() + "\n";
}
return false;
}
/* con cuidado....*/
public static boolean bin() throws IOException {
return ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
}
public static boolean descargar(String fileservername, String filelocalname) {
FileOutputStream out = null;
boolean descargado = false;
try {
out = new FileOutputStream(filelocalname);
descargado = ftp.retrieveFile(fileservername, out);
} catch (IOException ex) {
ERROR += ex.toString() + "\n";
} finally {
try {
out.close();
} catch (IOException ex) {
ERROR += ex.toString() + "\n";
}
}
return descargado;
}
public static boolean subir(String directorio, String filelocalname) {
//FileInputStream in = null;
boolean descargado = false;
try {
File f = new File(filelocalname);
//in = new FileInputStream(filelocalname);
String remotefilename = directorio + f.getName();
System.out
.println("Depositanto en el servidor romoto el archivo...: "
+ f.getName());
descargado = ftp.storeFile(remotefilename.trim(),
new FileInputStream(filelocalname));
//in.close();
} catch (IOException ex) {
ERROR += ex.toString() + "\n";
System.out.println("Se produjo el error :" + ex.toString());
}
// finally {
// try {
// in.close();
// } catch (IOException ex) {
// ERROR += ex.toString() + "\n";}
// }
return descargado;
}
public String VectortoArray(Vector valores, String delimited) {
StringBuffer sb = new StringBuffer();
String delimi = delimited;
for (int a = 0; a < valores.size(); a++) {
sb.append((String) valores.get(a));
sb.append(delimi);
}
return sb.toString();
}
public Vector lista_subdirectorios() throws IOException,
FTPConnectionClosedException {
FTPFile[] files = ftp.listFiles();
Vector v = new Vector();
for (int i = 0; i < files.length; i++) {
if (files.isDirectory()) {
v.addElement(files.getName());
}
}
return v;
}
public Vector lista_archivos() throws IOException,
FTPConnectionClosedException {
String[] files = ftp.listNames();
Vector v = new Vector();
if (files != null) {
for (int i = 0; i < files.length; i++) {
v.addElement(files);
}
} else {
v.addElement("NO HAY DATOS");
}
return v;
}
}
 
Arriba