|
  
- UID
- 809
- 帖子
- 1762
- 精华
- 8
- 金钱
- 2280
- 威望
- 4
- 体竞码
- 50
- 注册时间
- 2009-4-12
- 最后登录
- 2010-7-28
    
|
2#
发表于 2009-6-8 13:05
| 只看该作者
并口呢,三方程序,你不出钱那有这么容易,看别人的开源,支持多系统
if (this.osName.toLowerCase().indexOf("windows") != -1)
{
localObject2 = new String[259];
for (i = 1; i <= 256; ++i)
{
localObject2[(i - 1)] = new String("COM" + i);
}
for (i = 1; i <= 3; ++i)
{
localObject2[(i + 255)] = new String("LPT" + i);
}
localObject1 = localObject2;
}
else if ((this.osName.equals("Solaris")) || (this.osName.equals("SunOS")))
{
localObject2 = new String[2];
i = 0;
File localFile = null;
localFile = new File("/dev/term");
if (localFile.list().length > 0);
localObject2[(i++)] = new String("term/");
String[] arrayOfString2 = new String;
for (--i; i >= 0; --i)
arrayOfString2 = localObject2;
localObject1 = arrayOfString2;
}
else
{
localObject2 = new File(this.deviceDirectory);
arrayOfString1 = ((File)localObject2).list();
localObject1 = arrayOfString1; }
}
if (localObject1 == null)
{
return;
}
Object localObject2 = new String[0];
switch (paramInt)
{
case 1:
if (this.osName.equals("Linux"))
{
arrayOfString1 = { "ttyS", "ttySA", "ttyUSB" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("Linux-all-ports"))
{
arrayOfString1 = { "comx", "holter", "modem", "rfcomm", "ttyircomm", "ttycosa0c", "ttycosa1c", "ttyC", "ttyCH", "ttyD", "ttyE", "ttyF", "ttyH", "ttyI", "ttyL", "ttyM", "ttyMX", "ttyP", "ttyR", "ttyS", "ttySI", "ttySR", "ttyT", "ttyUSB", "ttyV", "ttyW", "ttyX" };
localObject2 = arrayOfString1;
}
else if (this.osName.toLowerCase().indexOf("qnx") != -1)
{
arrayOfString1 = { "ser" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("Irix"))
{
arrayOfString1 = { "ttyc", "ttyd", "ttyf", "ttym", "ttyq", "tty4d", "tty4f", "midi", "us" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("FreeBSD"))
{
arrayOfString1 = { "ttyd", "cuaa", "ttyA", "cuaA", "ttyD", "cuaD", "ttyE", "cuaE", "ttyF", "cuaF", "ttyR", "cuaR", "stl" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("NetBSD"))
{
arrayOfString1 = { "tty0" };
localObject2 = arrayOfString1;
}
else if ((this.osName.equals("Solaris")) || (this.osName.equals("SunOS")))
{
arrayOfString1 = { "term/", "cua/" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("HP-UX"))
{
arrayOfString1 = { "tty0p", "tty1p" };
localObject2 = arrayOfString1;
}
else if ((this.osName.equals("UnixWare")) || (this.osName.equals("OpenUNIX")))
{
arrayOfString1 = { "tty00s", "tty01s", "tty02s", "tty03s" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("OpenServer"))
{
arrayOfString1 = { "tty1A", "tty2A", "tty3A", "tty4A", "tty5A", "tty6A", "tty7A", "tty8A", "tty9A", "tty10A", "tty11A", "tty12A", "tty13A", "tty14A", "tty15A", "tty16A", "ttyu1A", "ttyu2A", "ttyu3A", "ttyu4A", "ttyu5A", "ttyu6A", "ttyu7A", "ttyu8A", "ttyu9A", "ttyu10A", "ttyu11A", "ttyu12A", "ttyu13A", "ttyu14A", "ttyu15A", "ttyu16A" };
localObject2 = arrayOfString1;
}
else if ((this.osName.equals("Compaq's Digital UNIX")) || (this.osName.equals("OSF1")))
{
arrayOfString1 = { "tty0" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("BeOS"))
{
arrayOfString1 = { "serial" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("Mac OS X"))
{
arrayOfString1 = { "cu.KeyUSA28X191.", "tty.KeyUSA28X191.", "cu.KeyUSA28X181.", "tty.KeyUSA28X181.", "cu.KeyUSA19181.", "tty.KeyUSA19181." };
localObject2 = arrayOfString1;
}
else if (this.osName.toLowerCase().indexOf("windows") != -1)
{
arrayOfString1 = { "COM" };
localObject2 = arrayOfString1; }
break;
case 2:
if (this.osName.equals("Linux"))
{
arrayOfString1 = { "lp" };
localObject2 = arrayOfString1;
}
else if (this.osName.equals("FreeBSD"))
{
arrayOfString1 = { "lpt" };
localObject2 = arrayOfString1;
}
else if (this.osName.toLowerCase().indexOf("windows") != -1)
{
arrayOfString1 = { "LPT" };
localObject2 = arrayOfString1;
} |
|