如何通过Java代码将Unix服务器中的动态文件从一个文件夹移动到另一个文件夹
我想从文本框中获取文件名值,并将unix服务器中的文件从一个文件夹移动到另一个文件夹如何通过Java代码将Unix服务器中的动态文件从一个文件夹移动到另一个文件夹,java,unix,Java,Unix,我想从文本框中获取文件名值,并将unix服务器中的文件从一个文件夹移动到另一个文件夹 public void actionPerformed(ActionEvent ae) { System.out.println(); System.out.println(); FileName = TxtFileName.getText().trim(); String command="mv '$F
public void actionPerformed(ActionEvent ae)
{
System.out.println();
System.out.println();
FileName = TxtFileName.getText().trim();
String command="mv '$FileName' /bgw/feeds/ibs/request/ready";
if(ae.getSource().equals(Process))
{
System.out.println("Working properly");
switch (name)
{
case "IBS":
System.out.println("Inside IBS");
try
{
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
JSch jsch = new JSch();
Session session=jsch.getSession(SSHCommandExecutor.user,"bbgw2-2.mt.att.com",22);
session.setPassword(SSHCommandExecutor.passwd);
session.setConfig(config);
session.connect();
System.out.println("Connected");
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
channel.setInputStream(null);
((ChannelExec)channel).setErrStream(System.err);
InputStream in=channel.getInputStream();
channel.connect();
byte[] tmp=new byte[1024];
while(true)
{
while(in.available()>0)
{
int i=in.read(tmp, 0, 1024);
if(i<0)break;
System.out.print(new String(tmp, 0, i));
}
if(channel.isClosed())
{
System.out.println("exit-status: "+channel.getExitStatus());
break;
}
try{Thread.sleep(1000);}catch(InterruptedException ee){}
}
channel.disconnect();
session.disconnect();
System.out.println("DONE");
setVisible(true);
}
catch(JSchException | IOException e)
{
e.printStackTrace();
}
break;
public void actionPerformed(ActionEvent ae)
{
System.out.println();
System.out.println();
FileName=TxtFileName.getText().trim();
String command=“mv'$FileName'/bgw/feeds/ibs/request/ready”;
if(ae.getSource().equals(进程))
{
System.out.println(“工作正常”);
交换机(名称)
{
案例“IBS”:
System.out.println(“内部IBS”);
尝试
{
java.util.Properties config=new java.util.Properties();
配置放置(“检查”、“否”);
JSch JSch=新的JSch();
Session Session=jsch.getSession(SSHCommandExecutor.user,“bbgw2-2.mt.att.com”,22);
session.setPassword(SSHCommandExecutor.passwd);
session.setConfig(config);
session.connect();
System.out.println(“已连接”);
Channel=session.openChannel(“exec”);
((ChannelExec)channel).setCommand(command);
channel.setInputStream(空);
((ChannelExec)channel.setErrStream(System.err);
InputStream in=channel.getInputStream();
channel.connect();
字节[]tmp=新字节[1024];
while(true)
{
while(in.available()>0)
{
inti=in.read(tmp,0,1024);
如果(I)你的问题是什么?我无法移动从文本框中获取的文件…错误/异常是什么?代码正在执行,但文件没有移动..它也不会引发任何异常您可以调试并查看它是否得到执行吗