Documente Academic
Documente Profesional
Documente Cultură
SampleJavaprogramshowshowtowritetoCOMportusingJava.
AdsbyGoogle
Home
Submit Tutorial
JavaExample
Latest Tutorials
JavaTutorials
JavaSourceCode
JavaDownload
Subscribe in a reader
Android | ASP.net | C | C++ | C# | Cocoa | Java | JavaScript | JSP | J2ME | JSF | JDBC| Struts | HTML5 | PHP | Perl | Python | Ruby | VB.net | Trends
Search
Sample Java program shows how to write to COM port using Java.
By: Johanes Emailed: 1174 times Printed: 443 times
Like
15k
Latest comments
87%
87%
Android
Java
Javascript
JSF
JSP
J2ME
Java Beans
EJB
JDBC
Hibernate
Struts
Office 365
SAP
WebServices
XML
Certification
ThisSampleJavaprogramshowshowtowritetoCOMportusingJava.
Ifyouareoneofthoselivingstillinthe20thcenturythenyourJDKprobablydoesn'tcomewiththe
JavaCOMMAPI.SoyouwouldhavetodownloadtheJavaCommApifrom
http://java.sun.com/products/javacomm/.Ontheotherhandifyouareusingoneofthelaterversionsof
JDKthentheJavaCommAPIshouldbeinbuilttogetherwithyourJDK.Onceyouhavethisthen
createasampleprogramtoreadfromthePC'sCOMport.Andthencopyandpastethebelowcode
intothatprogram.Compileandrunit.Ifthecompilationfailsthenitisprobablyduetosomeclasspath
problem.Youwillhavetoaddthejavax.commapitoyourclasspathproperly.
Interview
Sponsored Links
importjava.io.*;
importjava.util.*;
importjavax.comm.*;
publicclassSimpleWrite{
staticEnumerationportList;
staticCommPortIdentifierportId;
staticStringmessageString="Hello,world!\n";
staticSerialPortserialPort;
staticOutputStreamoutputStream;
publicstaticvoidmain(String[]args){
portList=CommPortIdentifier.getPortIdentifiers();
while(portList.hasMoreElements()){
portId=(CommPortIdentifier)portList.nextElement();
if(portId.getPortType()==CommPortIdentifier.PORT_SERIAL){
if(portId.getName().equals("COM1")){
//if(portId.getName().equals("/dev/term/a")){
try{
serialPort=(SerialPort)
portId.open("SimpleWriteApp",2000);
}catch(PortInUseExceptione){}
try{
outputStream=serialPort.getOutputStream();
http://www.javasamples.com/showtutorial.php?tutorialid=214
1/7
7/1/2015
SampleJavaprogramshowshowtowritetoCOMportusingJava.
}catch(IOExceptione){}
try{
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
}catch(UnsupportedCommOperationExceptione){}
try{
outputStream.write(messageString.getBytes());
}catch(IOExceptione){}
}
}
}
}
}
87%
87%
88%
87%
87%
87%
72%
67%
40%
87%
87%
87%
33%
87%
JavaHome|AllJavaTutorials|LatestJavaTutorials
SponsoredLinks
87%
50%
Ifthistutorialdoesn't
answeryourquestion,or
youhaveaspecific
question,justaskan
experthere.Postyour
questiontogetadirect
answer.
Comments(8)
Subscribe
1.
ViewComment
Hello,
I've got javax.comm and followed carefully the installation guide on
Linux(ubuntu9.04), when I try to run java BlackBox I get error below:
FindusonFacebook
Java
Samples.com
Like
15,461peoplelikeJava
Samples.com.
Exception in thread "main" java.lang.NoClassDefFoundError:
javax/comm/NoSuchPortException
Caused by: java.lang.ClassNotFoundException: javax.comm.NoSuchPortException
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
Could not find the main class: BlackBox. Program will exit.
Facebooksocialplugin
ViewTutorialBy:Ashkanat2009121921:51:19
http://www.javasamples.com/showtutorial.php?tutorialid=214
2/7
7/1/2015
2.
SampleJavaprogramshowshowtowritetoCOMportusingJava.
ViewComment
hai
i can run this program bt 1 exceptions returned plz help me
3.
ViewTutorialBy:Raheelaat2010052521:59:38
ViewComment
Hello,
i was run your given program in eclipse and command prompt but it doesn't give any
output...
it always terminate in eclipse, how can i run this code??
please help me......
4.
ViewTutorialBy:vishnuchauhanat2013012411:42:16
ViewComment
Hello,
When I put the source code in Ecplise I get the win32.dll error. Cannot run IA
win32.dll on a AMD 64bit platform. Can anyone tell me how to fix this instead of
using a 32 bit platform.
thanks
5.
ViewTutorialBy:Pascalat2013032509:12:47
ViewComment
import gnu.io.*;
import java.io.*;
3/7
7/1/2015
SampleJavaprogramshowshowtowritetoCOMportusingJava.
try
{
CommPortIdentifier portIdentifier =
CommPortIdentifier.getPortIdentifier(\"/dev/ttyS0\");
if (portIdentifier.isCurrentlyOwned())
System.out.println(\"Port in use!\");
else {
System.out.println(portIdentifier.getName());
SerialPort serialPort = (SerialPort) portIdentifier.open(\"ListPortClass\",300);
int b = serialPort.getBaudRate();
System.out.println(Integer.toString(b));
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
serialPort.notifyOnCarrierDetect(true);
serialPort.setOutputBufferSize(100);
serialPort.setInputBufferSize(1000);
serialPort.addEventListener(new ListPortClass());
OutputStream mOutputToPort = serialPort.getOutputStream();
InputStream mInputFromPort = serialPort.getInputStream();
PrintWriter pr=new PrintWriter(mOutputToPort);
FileReader fr=new FileReader(\"/root/Desktop/satya/input.txt\");
BufferedReader br =new BufferedReader(fr);
String st=br.readLine();
System.out.print(st);
mOutputToPort.flush();
mOutputToPort.flush();
System.out.println(\"beginning to Write . \\r\\n\");
mOutputToPort.write((\"$B
\").getBytes());
System.out.println(\" Written to Port. \\r\\n\");
mOutputToPort.flush();
System.out.println(\"Waiting for Reply \\r\\n\");
//Thread.sleep(50);
System.out.println(mInputFromPort.available());
byte mBytesIn [] = new byte[20];
int n=mInputFromPort.read(mBytesIn);
//mInputFromPort.read(mBytesIn);
String value = new String(mBytesIn);
System.out.println(\"Response from Serial Device: \"+value);
mOutputToPort.close();
mInputFromPort.close();
}
}
catch (Exception ex)
{
System.out.println(\"Exception : \" + ex.getMessage());
}
http://www.javasamples.com/showtutorial.php?tutorialid=214
4/7
7/1/2015
SampleJavaprogramshowshowtowritetoCOMportusingJava.
@Override
public void serialEvent(SerialPortEvent spe) {
System.out.println(\"data available\");
}
}
6.
ViewTutorialBy:Anonymousat2013032902:39:00
ViewComment
Hi
I can compile it
root$ javac -cp .:comm-2.0.jar SimpleCOMPortWriter.java but it fails on execution.
Please advise.
7.
ViewTutorialBy:TebogoModiselleat2014103108:47:09
ViewComment
http://www.javasamples.com/showtutorial.php?tutorialid=214
5/7
7/1/2015
SampleJavaprogramshowshowtowritetoCOMportusingJava.
how to write an byte array containing 10 different elements to serial port and read
it back in the same order of elements and print.
8.
ViewTutorialBy:sanjanaat2015011706:32:41
ViewComment
no output is shown
ViewTutorialBy:shubhambansalat2015022115:36:31
Yourname(required):
Youremail(required,willnotbeshowntothepublic):
Yoursite
sURL(optional):
http://www.javasamples.com
Yourcomments:
Typethetext
Privacy&Terms
SampleJavaprogramshowshowtowrite
toCOMportusingJava.
Updatecontentsofafilewithinajarfile
SampleJavaprogramshowshowtoread
fromCOMportusingJava
Tomcatandhttpdconfiguredinport8080
and80
JavaFile
JavaString
Countnumberofvowels,consonantsand
digitsinaStringinJava
ReverseanumberinJava
Studentmarkscalculationprogramin
Java
HandlingFractionsinJava
CalculategrosssalaryinJava
http://www.javasamples.com/showtutorial.php?tutorialid=214
6/7
7/1/2015
SampleJavaprogramshowshowtowritetoCOMportusingJava.
CalculateaveragesaleoftheweekinJava
VectorinJavaSampleProgram
MultiLevelInheritancesampleinJava
MultipleInheritancesampleinJava
JavaprogramusingMethodOverriding
Javaprogramtocheckifuserinputisan
evennumber
MoreLatestNews
Countnumberofvowels,consonantsand
digitsinaStringinJava
CreatingUsersandPasswordswith
Tomcatusingtomcatusers.xml
emulator0terminatedwhilewaitingforit
toregister!
UseoftryandcatchinJava
Signingajarfileexample
HowtouseArrayListinJava
OfObject,equals(),==andhashCode()
SampleJavaprogramshowshowtowrite
toCOMportusingJava.
AbstractclassesinJava
Updatecontentsofafilewithinajarfile
MethodOverridinginJava
Tomcatandhttpdconfiguredinport8080
and80
Tomcatandhttpdconfiguredinport8080
and80
JavaFile
JavaString
JavaString
URLConnectionsampleprograminJava
ReverseanumberinJava
Howtouse'implementsRunnable'in
Java
Studentmarkscalculationprogramin
Java
UseoftryandcatchinJava
HandlingFractionsinJava
whileIterationinjava
CalculategrosssalaryinJava
Recursioninjava
CalculateaveragesaleoftheweekinJava
WhyjavaisimportanttotheInternet
VectorinJavaSampleProgram
Updatecontentsofafilewithinajarfile
instanceofsampleprograminJava
AdsbyGoogle
AdsbyGoogle
JavaDownload
Java32Bit
JavaProgramClass
JavaJar
HowtoProgramUsingJava
ArduinoJava
2014 Javasamples.com
Tutorial Archive: Android AJAX ASP.net C Cloud Computing Cocoa C++ C# EJB Java Certification Interview iPhone Javascript JSF JSP Java Beans J2ME JDBC Linux Mac OS X MySQL Perl PHP
Python Ruby VB.net Struts Test Papers Trends SAP WebServices XML Office 365 Hibernate
Latest Tutorials on: Android AJAX ASP.net C Cocoa Cloud Computing C++ C# EJB Java Certification Interview iPhone JavaScript JSF JSP Java Beans J2ME JDBC Linux Mac OS X MySQL Perl
PHP Python Ruby VB.net SAP Struts Trends WebServices XML Office 365 Hibernate
http://www.javasamples.com/showtutorial.php?tutorialid=214
7/7