java-疑问-远程连接linux服务器找不到文件路径

Posted yangly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-疑问-远程连接linux服务器找不到文件路径相关的知识,希望对你有一定的参考价值。

连接后,遍历文件夹,打开其中一个文件报找不到文件路径,不知为何,待解

SshClient client=new SshClient();
        try{
            ConsoleKnownHostsKeyVerification console = new ConsoleKnownHostsKeyVerification();  
            client.connect("47.110.70.236",22,console);
            //设置用户名和密码
            PasswordAuthenticationClient pwd = new PasswordAuthenticationClient();
            pwd.setUsername("transnftp");
            pwd.setPassword("[email protected]");
            int result=client.authenticate(pwd);
            
     
            
            if(result==AuthenticationProtocolState.COMPLETE){//如果连接完成
                //源文件地址OriginPath
                String OriginPath="/upload";
                List<SftpFile> list = client.openSftpClient().ls(OriginPath);
                
                int filecount=0;
                for(SftpFile f:list) {        
                    //三个跨境电商
                    String eCommercePath=f.getAbsolutePath();
                    List<SftpFile> eCommercelist = client.openSftpClient().ls(eCommercePath);
                    
                    for(SftpFile ff:eCommercelist) {
                        //取json结尾文件
                        //0bd4f4c81cc6a16e9a746f756ba52c9f.json
                        if(ff.getFilename().endsWith(".json")) {
                            
                            SessionChannelClient session = client.openSessionChannel();
                            if(session.startShell()) {
                                BufferedReader in = new BufferedReader(new InputStreamReader(session.getInputStream()));
                                System.out.println("名称长度:"+ff.getFilename());
                                System.out.println("地址:"+ff.getAbsolutePath());
                                System.out.println(in.readLine());
                                
                            }
                            
                            filecount++;
                            break;
                            
                        }
                        
                    }
                }
                System.out.println("文件数为:"+filecount);
                
           }
        }catch(IOException e){
            e.printStackTrace();
        }

 

以上是关于java-疑问-远程连接linux服务器找不到文件路径的主要内容,如果未能解决你的问题,请参考以下文章

怎么在阿里云linux上装java

远程连接FTP服务器,无法显示某些文件夹里的文件列表

远程连接身份验证错误,又找不到加密Oracle修正

linux中MySQL连接找不到mysql.sock文件

linux为啥总是找不到java命令

远程连接身份验证错误,又找不到加密Oracle修正