Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Java代码将Unix服务器中的动态文件从一个文件夹移动到另一个文件夹_Java_Unix - Fatal编程技术网

如何通过Java代码将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

我想从文本框中获取文件名值,并将unix服务器中的文件从一个文件夹移动到另一个文件夹

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)你的问题是什么?我无法移动从文本框中获取的文件…错误/异常是什么?代码正在执行,但文件没有移动..它也不会引发任何异常您可以调试并查看它是否得到执行吗