Skip to main content

Sending arguments into Java native application

THE PROBLEM: Write a program that will read an input file mentioned in your command line, and display several lines of text from the input file.

THE SAMPLE OUTPUT:

image

In this tutorial we need simple code editor (Notepad++) and JDK (Java Development Kits). If you’re using Mac, JDK is already available inside (read more for Mac user).

SETTING THE JAVA PATH

In Windows environment, if you’d like to use the command line to compile (JAVAC) and execute a java class (JAVA) you need to set the Java home PATH.

Find the Java installation folder, for example: C:\Program Files\Java\jdk1.6.0_29\bin

This is the folder where the JAVAC and JAVA program is available.

location of Javac and Java applicationFigure 1

Right-click MyComputer icon on your desktop, and select Properties. Click the Environment Variables as in Figure 2.

environment variablesFigure 2

In the system variables, select PATH and click EDIT button (Figure 3).

changing pathFigure 3

Add the Java bin path to the Variable Value: C:\Program Files\Java\jdk1.6.0_29\bin as in Figure 4. Use the semicolon “;” to separate different variable value.

changing pathFigure 4

STEP 1: THE CODE SAMPLE

Use Notepad++ or your favourite code editor to key-in this code. This program will actually read an input file mentioned in your command line, and display several lines of text from the input file.

Java source code: Head.java

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Head {

//declare the BufferdReader to read the input file
private static BufferedReader failin;
public static void main (String args[]) throws IOException{

//baris - the content of each lines in the input file
String baris;
//lines - the number of lines of the input text from the file
//that will be displayed
int lines=Integer.parseInt(args[0]);
//filen - name of the file send by the user thru command prompt
String filen=args[1];
int i=0;

//try catch any file input error
try{
failin=new BufferedReader (new FileReader(filen));
//extract one line at a time
while((baris=failin.readLine())!=null){

System.out.println(baris);
i++;
if (i==lines){
System.exit(0);
}
}
}
//if any error on fetching the file, print here
catch(IOException e){
System.out.println("Ralat "+e.toString());
}
}

}


STEP 2: CREATE THE INPUT TEXT


input.txt


Before you can start having fun programming in Java, 
you need to download
and install
the Java SE Development Kit.
The JDK is the most important Java download
you can make because once it's installed,
your computer will be able
to understand and execute
the programs you create.

Save these files in a folder in your storage, for example C:\kamarul

Java source code filesFigure 5


STEP 3: COMPILE


Launch the command prompt by typing cmd in the Start Button search.


run cmdFigure 6


And you will see this black screen.


imageFigure 7


Type cd\ <Enter> to get back to C:\ prompt (refer Figure 7).


One you get to C:\ , go inside your folder (which is kamarul) by typing cd kamarul <Enter> (as in Figure 8).


imageFigure 8


Run dir to check the content of your folder (as in Figure 9).


imageFigure 9


To compile Head.java, type



javac Head.java


and <Enter> (Figure 10).


compile java code using JAVACFigure 10


Run dir, to list all files. Now you can see Head.class . This Java bytecode file is produced from the compilation proses using JAVAC (Figure 11).


imageFigure 11


STEP 4: EXECUTE


Now use JAVA to execute the Head.class (this file contain the Java bytecode).



java Head 3 info.txt


The sample output are displayed in Figure 12 and 13.


run Java Bytecode using JAVAFigure 12


output - read an input file mentioned in your command line, and display several linesFigure 13

Comments

Popular posts from this blog

Several English proverbs and the Malay pair

Or you could download here for the Malay proverbs app – https://play.google.com/store/apps/details?id=net.kerul.peribahasa English proverbs and the Malay pair Corpus Reference: Amir Muslim, 2009. Peribahasa dan ungkapan Inggeris-Melayu. DBP, Kuala Lumpur http://books.google.com.my/books/about/Peribahasa_dan_ungkapan_Inggeris_Melayu.html?id=bgwwQwAACAAJ CTRL+F to search Proverbs in English Definition in English Similar Malay Proverbs Definition in Malay 1 Where there is a country, there are people. A country must have people. Ada air adalah ikan. Ada negeri adalah rakyatnya. 2 Dry bread at home is better than roast meat home's the best hujan emas di negeri orang,hujan batu di negeri sendiri Betapa baik pun tempat orang, baik lagi tempat sendiri. 3 There's no accounting for tastes We can't assume that every people have a same feel Kepala sama hitam hati lain-lain. Dalam kehidupan ini, setiap insan berbeza cara, kesukaan, perangai, tabia

Submit your blog address here

Create your own blog and send the address by submitting the comment of this article. Make sure to provide your full name, matrix and URL address of your blog. Refer to the picture below. Manual on developing a blog using blogger.com and AdSense, download here … Download Windows Live Writer (a superb offline blog post editor)

Applications of Web 2.0

Web 2.0 describes the changing trends in the use of World Wide Web technology and web design that aim to enhance creativity , secure information sharing, collaboration and functionality of the web. Web 2.0 concepts have led to the development and evolution of web-based communities and hosted services , such as social-networking sites , video sharing sites , wikis , blogs . Find a website or web application that conform to the criteria of Web 2.0. Put the name of the application and the URL in the comment below. Please provide your full name and matrix number. Make sure the application you choose is not already chosen by your friend in the previous comment.

Bootstrap Template for PHP database system - MyCompanyHR

HTML without framework is dull. Doing hard-coded CSS and JS are quite difficult with no promising result on cross platform compatibility. So I decided to explore BootStrap as they said it is the most popular web framework. What is BootStrap? - Bootstrap is the most popular HTML, CSS, and JavaScript framework for developing responsive, mobile-first web sites. (  http://www.w3schools.com/bootstrap/   ) Available here -  http://getbootstrap.com/ Why you need Flat-UI? Seems like a beautiful theme to make my site look professional. Anyway you could get variety of BootStrap theme out there, feel free to select here  http://bootstraphero.com/the-big-badass-list-of-twitter-bootstrap-resources/ Flat-UI is from DesignModo -   http://designmodo.com/flat/ Web Programming MyCompanyHR – PHP & MySQL mini project (with Boostrap HTML framework) Template 1: Template for the Lab Exercise. This is a project sample of a staff record management system. It has the PHP structured co

List of Malay stop words

Malay Stop Word List ada inikah sampai adakah inilah sana adakan itu sangat adalah itukah sangatlah adanya itulah saya adapun jadi se agak jangan seandainya agar janganlah sebab akan jika sebagai aku jikalau sebagaimana akulah jua sebanyak akupun juapun sebelum al juga sebelummu alangkah kalau sebelumnya allah kami sebenarnya amat kamikah secara antara kamipun sedang antaramu kamu sedangkan antaranya kamukah sedikit apa kamupun sedikitpun apa-apa katakan segala apabila ke sehingga apakah kecuali sejak apapun kelak sekalian atas kembali