tftpcommand.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 53 行

JAVA
53
字号
/*
 * $Id: TftpCommand.java,v 1.2 2004/02/15 11:08:08 epr Exp $
 */
package org.jnode.net.command;

import org.jnode.net.ipv4.tftp.TFTPClient;
import org.jnode.shell.help.Argument;
import org.jnode.shell.help.Help;
import org.jnode.shell.help.OptionArgument;
import org.jnode.shell.help.Parameter;
import org.jnode.shell.help.Syntax;

/**
 * @author markhale
 */
public class TftpCommand {
	
	private static final OptionArgument.Option[] COMMAND_OPTIONS = new OptionArgument.Option[] {
		new OptionArgument.Option("put", "transfer a file to a server"),
		new OptionArgument.Option("get", "transfer a file from a server")
	};
	private static final HostArgument ARG_SERVER = new HostArgument("hostname", "the hostname of the TFTP server");
	private static final OptionArgument ARG_COMMAND = new OptionArgument("command", "must be either PUT or GET", COMMAND_OPTIONS);
	private static final Argument ARG_FILENAME = new Argument("filename", "the file to transfer");
	
	public static Help.Info HELP_INFO = new Help.Info(
		"tftp",
		new Syntax[] {
			new Syntax(
				"Start the TFTP client as an interactive session",
				new Parameter[] {
					new Parameter(ARG_SERVER, Parameter.OPTIONAL)
				}
			),
			new Syntax(
				"Execute the TFTP client non-interactively",
				new Parameter[] {
					new Parameter(ARG_SERVER, Parameter.MANDATORY),
					new Parameter(ARG_COMMAND, Parameter.MANDATORY),
					new Parameter(ARG_FILENAME, Parameter.MANDATORY)
				}
			)
		}
	);
	
	public static void main(String[] args) throws Exception {
		//ParsedArguments cmdLine = HELP_INFO.parse(args);
		TFTPClient.main(args);
		System.out.println();
	}
}

⌨️ 快捷键说明

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