import javax.comm.*; import java.util.*; public class PortList { Enumeration portList; public PortList(){ // ポートのリストを取得 portList = CommPortIdentifier.getPortIdentifiers(); } public void showList(){ CommPortIdentifier portID; while(portList.hasMoreElements()){ // リストからポートを取り出す portID = (CommPortIdentifier)portList.nextElement(); // ポートの名前 System.out.print("Port Name : " + portID.getName() + ","); // ポートの使用状況 if(portID.isCurrentlyOwned()){ System.out.print(" Owned,"); }else{ System.out.print(" Not Owned,"); } // ポートのタイプ (シリアル or パラレル) switch(portID.getPortType()){ case CommPortIdentifier.PORT_SERIAL: System.out.println(" Kind : Serial"); break; case CommPortIdentifier.PORT_PARALLEL: System.out.println(" Kind : Parallel"); break; } } } public static void main(String args[]){ (new PortList()).showList(); } }