defaultftpreply.java

来自「JAVA FTP 上传下载 的源文件」· Java 代码 · 共 120 行

JAVA
120
字号
/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.  See the NOTICE file * distributed with this work for additional information * regarding copyright ownership.  The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License.  You may obtain a copy of the License at * *  http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied.  See the License for the * specific language governing permissions and limitations * under the License. */package org.apache.ftpserver.ftplet;/** * FTP reply object. * * @author The Apache MINA Project (dev@mina.apache.org) * @version $Rev$, $Date$ */public class DefaultFtpReply implements FtpReply {    private int code;    private String message;    private static final String CRLF = "\r\n";    /**     * Constructor for single-line messages     * @param code The reply code     * @param message The reply message     */    public DefaultFtpReply(final int code, final String message) {        this.code = code;        this.message = message;    }    /**     * Constructor for multi-line replies     * @param code The reply code     * @param message The reply message, one line per String     */    public DefaultFtpReply(final int code, final String[] message) {        this.code = code;        StringBuffer sb = new StringBuffer();        for (int i = 0; i < message.length; i++) {            sb.append(message[i]);            sb.append('\n');        }        this.message = sb.toString();    }    /**     * @return the code     */    public int getCode() {        return code;    }    /**     * @return the message     */    public String getMessage() {        return message;    }    /*     * (non-Javadoc)     *      * @see java.lang.Object#toString()     */    public String toString() {        int code = getCode();        String notNullMessage = getMessage();        if (notNullMessage == null) {            notNullMessage = "";        }        StringBuffer sb = new StringBuffer();        // no newline        if (notNullMessage.indexOf('\n') == -1) {            sb.append(code);            sb.append(" ");            sb.append(notNullMessage);            sb.append(CRLF);        } else {            String[] lines = notNullMessage.split("\n");            sb.append(code);            sb.append("-");            for (int i = 0; i < lines.length; i++) {                String line = lines[i];                if (i + 1 == lines.length) {                    sb.append(code);                    sb.append(" ");                }                sb.append(line);                sb.append(CRLF);            }        }        return sb.toString();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?