⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 argshandler.java

📁 发送传真的program,发送传真的program,发送传真的program.
💻 JAVA
字号:
package net.sf.jhylafax;import static net.sf.jhylafax.JHylaFAX.i18n;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;import java.util.List;public class ArgsHandler {	private LinkedList<String> args;	private List<String> filenames = new ArrayList<String>();	private String logConfigFilename = "logging-default.properties";	private List<String> numbers = new ArrayList<String>();	private boolean readStdin = false;	private boolean quitAfterSending;		public ArgsHandler()	{	}		private void error(String error)	{		System.err.println(error);		System.exit(1);	}	public void evaluate(String[] args)	{		this.args = new LinkedList<String>(Arrays.asList(args));				while (hasNext()) {			String arg = pop();			if (!arg.startsWith("-")) {				filenames.add(arg);			}			else {				if ("-n".equals(arg)) {					numbers.add(popArg("-n"));				}				else if ("-d".equals(arg)) {					logConfigFilename = "logging-info.properties";				}				else if ("-dd".equals(arg)) {					logConfigFilename = "logging-debug.properties";				}				else if ("--stdin".equals(arg)) {					readStdin = true;				}				else if ("-q".equals(arg)) {					quitAfterSending = true;				}				else if ("-h".equals(arg) | "-?".equals(arg) | "-help".equals(arg) | "--help".equals(arg)) {					System.out.println("Usage: java -jar jhylafax.jar [options] [files]");					System.out.println();					System.out.println(" -d	            Output debug information to stderr");					System.out.println(" -dd            Output more debug information to stderr");					System.out.println(" -h --help      Print this help message");					System.out.println(" -n number      Send fax to number");					System.out.println(" -q	            Quit after sending fax");					System.out.println(" --stdin        Read PostScript from stdin");					System.exit(0);				}				else {					error(i18n.tr("Invalid parameter. Use -h for help."));				}			}		}			}		public String[] getFilenames()	{		return filenames.toArray(new String[0]);	}		public String getLogConfigFilename()	{		return logConfigFilename;	}		public String[] getNumbers()	{		return numbers.toArray(new String[0]);	}		public boolean getReadStdin()	{		return readStdin;	}		public boolean getQuitAfterSending() 	{		return quitAfterSending;	}		private boolean hasNext()	{		return !args.isEmpty();	}		private String pop()	{		return args.remove();	}	private String popArg(String parameter)	{		if (!hasNext()) {			error(i18n.tr("{0} parameter requires argument", parameter));		}		String arg = pop();		if (arg.startsWith("-")) {			error(i18n.tr("{0} parameter requires argument", parameter));		}		return arg;	}}

⌨️ 快捷键说明

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