java socket list命令-java socket 实现ftp服务器 list命令 返回数据格式

问题描述

java socket 实现ftp服务器 list命令 返回数据格式

boolean commandLIST()
{
try
{
dsocket = new Socket(remoteHost,remotePort,InetAddress.getLocalHost(),20);
PrintWriter dout = new PrintWriter(dsocket.getOutputStream(),true);
if(param.equals("") || param.equals("LIST"))
{
out.println("150 Opening ASCII mode data connection for /bin/ls. ");
File f = new File(dir);
String[] dirStructure = f.list();
String fileType;
for(int i =0; i<dirStructure.length;i++)
{
if(dirStructure[i].indexOf(".")!=-1)
{
fileType = "- ";
}
else
{
fileType = "d ";
}
out.println(f.listFiles());
}
}
else
{

        }
        dout.close();
        dsocket.close();
        reply = "226 Transfer complete !";
    }
    catch(Exception e)
    {
        e.printStackTrace();
        reply = "451 Requested action aborted: local error in processing";
        return false;
    }

    return false;
}

客户端使用Apache 的 ftpclient listfiles方法,接收后提示
org.apache.commons.net.MalformedServerReplyException: Could not parse response code.
Server Reply: - testb.txt(这是目录下第一个文件名)

怎么解决啊

时间: 2024-09-20 22:47:00

java socket list命令-java socket 实现ftp服务器 list命令 返回数据格式的相关文章

java实现将文件上传到ftp服务器的方法_java

本文实例讲述了java实现将文件上传到ftp服务器的方法.分享给大家供大家参考,具体如下: 工具类: package com.fz.common.util; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; imp

在命令模式下连接FTP服务器指定端口号的方法

首先输入cmd,进入命令行下. 然后输入ftp,进入FTP模式下. 最后,输入如下命令,指定FTP服务器的端口号. open ip地址 端口号 For example : OK !

登陆FTP服务器feat命令错误的解决方法[登陆后不能得到文件列表的解决办法]_应用技巧

刚才一个学弟/学妹(因为我不认识所以无法确认)给我发EMAIL,问到了这个问题,下面是他/她的来信: 这几天听说FTP有些可以用了.但是我用cuteftp或flashFXP都是到最后一步就不能取得列表了,或者是命令行中显示取得了列表但是根本看不到列表在什么地方.我是菜鸟级的,今天在鼓浪上看到有人说关掉feat,有人说关掉天网.我没有开天网啊,看不懂什么意思.搞了好久还是不行.请赐教! 这里先简单解释一下feat命令的作用. feat命令是用来请求FTP服务器列出它的所有的扩展命令与扩展功能的(我

如何在命令行中使用 ftp 命令上传和下载文件

如何在命令行中使用 ftp 命令上传和下载文件 本文中,介绍在 Linux shell 中如何使用 ftp 命令.包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹.尽管现在有许多不错的 FTP 桌面应用,但是在服务器.SSH.远程会话中命令行 ftp 命令还是有很多应用的.比如.需要服务器从 ftp 仓库拉取备份. 步骤 1: 建立 FTP 连接 想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址 例如: ft

菜鸟也能架设FTP服务器 3

ftp服务器 2.使用FTP命令访问 通过FTP命令访问服务器必须了解一些常用的命令使用方法,下面列出几个常用的FTP命令(假设FTP服务器的IP为192.168.0.1,共享目录为ABC). (1)连接FTP服务器 如果系统是Windows 9X,我们可以在MS-Dos中操作,如果系统是Windows 2000/XP,我们可以在命令行模式下面进行. 首先,在命令行或DOS窗口中输入"ftp"命令并敲回车,然后在"ftp>"提示符后面敲入"open

FTP服务器的基础知识

  FTP服务是网络上最早和最主要的服务之一.FTP服务主要是用來传输文件,这些文件不管是什么类型,都当作是一般的数据文件来传输.也就是说,传输的可能是图形.声音.视频等多媒体文件,但使用FTP时并不会去显示这些文件的内容,而只把它们当作是一般的数据文件来传输.这和HTTP服务不太一样,FTP不具有多媒体浏览的功能.下面,win7之家就来讲解一下FTP基础知识. FTP作为主要用来传输文件的一种服务,约定了一组标准的命令来实现这一功能.远程计算机通过句FTP服务器发送命令来控制远程计算机传输文件

FTP服务器详解 文件共享存储必经之路

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务.FTP服务器常常被用来进行文件共享和传输,是互联网领域必不可少的一环. FTP服务器的作用 FTP服务器是为了解决文件传输障碍问题而产生的.那么FTP服务器在这之间起到了什么作用呢? 在互联网起步时期,在网上进行传输文件是一件十分棘手的事情,不仅各个用户所使用终端不同,如个人电脑.Mac.工作站.大型机等种类各异,而且操作系统也有着很大的区别,Wind

Java小例子:通过Socket发送和接收文件

这是一个简单的包含发送端和接收端的例子.发送端向接收端发送文件名和文件内容 ,接收端将收到的文件保存在磁盘上.接收端可以同时接收多个发送端传来的文件,但没 有处理文件同名的情况. 这个例子中设计了一个简单的协议.发送的内容是这样的: 文件名长度(4字节)-文件名-文件内容长度(4字节)-文件内容 . 接收端也按照这个结构进行解析.建议先看 Client 类,再看 Server 类. 01.import java.io.*; 02.import java.net.ServerSocket; 03.

浅谈Socket编程及Java实现

Java是一种可用于进行网络编程的语言,它提供了两种功能强大的网络支持机制:URL访问网络资源的类和用Socket通讯的类,来满足不同的要求.一是URL用于访问Internet网上资源的应用:另一种是针对client/server(客户端/服务器)模式的应用以及实现某些特殊的协议的应用,它的通讯过程是基于TCP/IP协议中传输层接口socket实现的.本文想简单的介绍一下Socket编程的Java实现方法. 客户基于服务器之间使用的大部分通讯组件都是基于socket接口来实现的.Socket是两