2011-08-23 73 views
0

有什么办法如何上传文件到嵌入设备扔串口?我使用RXTX,但我只是我只是从文件发送数据,而不是上传这个文件。谢谢你的建议。通过串口上传文件

public static void main(String[] args) throws PortInUseException, UnsupportedCommOperationException 
{ 
    java.util.Enumeration<CommPortIdentifier> portEnum = CommPortIdentifier.getPortIdentifiers(); 
    while (portEnum.hasMoreElements()) 
    { 
     CommPortIdentifier portIdentifier = portEnum.nextElement(); 
     if (portIdentifier.getPortType() == CommPortIdentifier.PORT_SERIAL) 
     { 
      if (portIdentifier.isCurrentlyOwned()) 
      { 
       System.out.println("Port is curently used"); 
       System.exit(0); 
      } 
      else 
      { 
       CommPort commPort = portIdentifier.open("Zkouska", 2000); 
       if (commPort instanceof SerialPort) 
       { 
        SerialPort serialPort = (SerialPort) commPort; 
        serialPort.setSerialPortParams(57600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); 
        try 
        { 
         OutputStream out = serialPort.getOutputStream(); 
         File file = new File("C:/data/java/RXTX/01_Hello/SerialUploader/uploaddemo.dat"); 
         byte[] content = new byte[(int)file.length()]; 
         FileInputStream fin = new FileInputStream(file); 
         fin.read(content); 
         out.write(content); 
         out.flush(); 
         out.close(); 
         commPort.close(); 
         System.out.println("Tady"); 
        } 
        catch (IOException e) 
        { 
         e.printStackTrace(); 
        } 
       } 
      } 
     } 
    } 
} 

回答