Wednesday, September 5, 2012

Create XML File in JAVA using DOM


package com.test;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class CreateXMLInJava {
public static void main(String argv[]) {
        CreateXMLInJava createXml = new CreateXMLInJava();
        createXml.createXML();
}
public void createXML() {
    try {
         DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
         DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
        // root elements
        Document doc = docBuilder.newDocument();
        Element rootElement = doc.createElement(“Company”);
       doc.appendChild(rootElement);
       // staff elements
       Element staff = doc.createElement(“Dept”);
       rootElement.appendChild(staff);
       // set attribute to staff element
       Attr attr = doc.createAttribute(“id”);
       attr.setValue(“1″);
       staff.setAttributeNode(attr);
       // can be written as
       // staff.setAttribute(“id”, “1″);
       // firstname elements
      Element firstname = doc.createElement(“Firstname”);
       firstname.appendChild(doc.createTextNode(“mallik”));
       staff.appendChild(firstname);
      // lastname elements
      Element lastname = doc.createElement(“Lastname”);
      lastname.appendChild(doc.createTextNode(“Gunda”));
      staff.appendChild(lastname);
        // salary elements
      Element salary = doc.createElement(“Salary”);
      salary.appendChild(doc.createTextNode(“100000″));
      staff.appendChild(salary);
      // write the content into xml file
      TransformerFactory transformerFactory = TransformerFactory.newInstance();
      Transformer transformer = transformerFactory.newTransformer();
      DOMSource source = new DOMSource(doc);
      StreamResult result = new StreamResult(new File(“D:\\test.xml”));
     // Output to console for testing
     // StreamResult result = new StreamResult(System.out);
       transformer.transform(source, result);
      System.out.println(“File saved!”);
   } catch (ParserConfigurationException pce) {
       pce.printStackTrace();
  } catch (TransformerException tfe) {
    tfe.printStackTrace();
  }
 }
}

Monday, September 3, 2012

Read .xls file in JAVA using POI API


import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Iterator;

public class ReadExcelFileUsingPOI {
public static void main(String[] args) throws Exception {
String filename = "D:\\test.xls";

FileInputStream fis = null;
try {
fis = new FileInputStream(filename);

HSSFWorkbook workbook = new HSSFWorkbook(fis);
HSSFSheet sheet = workbook.getSheetAt(0);

Iterator rows = sheet.rowIterator();
while (rows.hasNext()) {
HSSFRow row = (HSSFRow) rows.next();
Iterator cells = row.cellIterator();
while (cells.hasNext()) {
HSSFCell cell = (HSSFCell) cells.next();

int type = cell.getCellType();
if (type == HSSFCell.CELL_TYPE_STRING) {
System.out.println("[" + cell.getRowIndex() + ", "+ cell.getColumnIndex()+"] = STRING; 
                        Value = " + cell.getRichStringCellValue().toString());
} else if (type == HSSFCell.CELL_TYPE_NUMERIC) {
System.out.println("[" + cell.getRowIndex() + ", "+ cell.getColumnIndex()+"]=NUMERIC;
                      Value = " + cell.getNumericCellValue());
} else if (type == HSSFCell.CELL_TYPE_BOOLEAN) {
System.out.println("[" + cell.getRowIndex() + ", "+ cell.getColumnIndex()+"]=BOOLEAN; 
                      Value = "+ cell.getBooleanCellValue());
} else if (type == HSSFCell.CELL_TYPE_BLANK) {
System.out.println("[" + cell.getRowIndex() +", "+cell.getColumnIndex()+"]=BLANK CELL");
  }
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (fis != null) {
fis.close();
}
}
}
}

Sunday, September 2, 2012

Percentage calculation Example in Java


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public final class Percent {

public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter the total no.of sub");
int n = Integer.parseInt(br.readLine());
int marks[] = new int[n];
int i, tot = 0;
for (i = 0; i < n; i++) {
System.out.println("enter ur marks");
marks[i] = Integer.parseInt(br.readLine());
tot = tot + marks[i];
}
System.out.println("total marks: " + tot);
System.out.println("percentage of marks: " + (float) tot / n);
}
}

Thursday, August 30, 2012

Create Excel File in Java using POI API


import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class CreateExcelFile {
public static final String FILE_NAME = "D:\\test.xls";

public void createExcelFile(String filename) {
try {
HSSFWorkbook hwb = new HSSFWorkbook();
HSSFSheet sheet = hwb.createSheet("Sheet1");

HSSFRow rowhead = sheet.createRow((short) 0);
rowhead.createCell((short) 0).setCellValue("S.No.");
rowhead.createCell((short) 1).setCellValue("Emp ID");
rowhead.createCell((short) 2).setCellValue("EMP Name");
rowhead.createCell((short) 3).setCellValue("Dept");

rowhead = sheet.createRow((short) 1);
rowhead.createCell((short) 0).setCellValue("1");
rowhead.createCell((short) 1).setCellValue("EMP1");
rowhead.createCell((short) 2).setCellValue("Mallik");
rowhead.createCell((short) 3).setCellValue("Java");

FileOutputStream fileOut = new FileOutputStream(filename);
hwb.write(fileOut);
fileOut.close();
System.out.println("Your excel file has been generated!");

} catch (Exception ex) {
System.out.println(ex);
ex.printStackTrace();
}
}
public static void main(String[] args) {
CreateExcelFile excelFile = new CreateExcelFile();
excelFile.createExcelFile(FILE_NAME);
}
}

Thursday, July 26, 2012

Get Answers for mathematical equations from Google Search

Every one know that Google is always coming up with the new inventions and trying to make the Google as life to the user in future. Below is one of the new invention from the Google.


Google has just released a new 34-button scientific calculator in the Google serch options. Go ahead and enter an equation into Google Search. Try 2+2. Now, instead of simply coming up with the answer, Google presents you with a full, 34-button scientific calculator. You can also find the answers for Trigonometric functions and 'Pi' functions


You can also access the calculator with Desktop Voice Search. Just click the little microphone icon in the search bar, speak your equation out loud and wait a split second for your answer. A pared-down version of the calculator also appears during mobile searches.


Today I have tested the calculator with the mathematical equations, triganometric functions and others..., it is amazing for me.

So, why to wait? start searching mathematical equations or mathematical functions in google.... Hope you will enjoy

Tuesday, July 24, 2012

Are you waiting for Windows 8 to use?

If you are eagerly waiting for new versions of windows with more features, this is the time to know about the windows 8. Every one knows that Microsoft gave a wonderful OS with Windows 7, but still people want more comfort level in using the Computers than earlier. 

Microsoft has released a new version of Windows called Windows 8 with excellent features and functionalities. You can upgrade to new version of Windows  or you can also purchase as a DVD copy from the stores and pricing will be different for different cases.

Friday, July 20, 2012

Convert charr array to String in Java

1. We can convert char array to String by passing the array to String constructor.
public void convertCharArrayToStringOption1() {
    char[] charArray = new char[] { 'a', 'b', 'c', 'd' };
    System.out.println("The new String Array is : "+new String(charArray));
}

2. We can also pass the char array to 'valueOf()' static method of String class:
public void convertCharArrayToStringOption1() {
    char[] charArray = new char[] { 'a', 'b', 'c', 'd' };
    System.out.println("The new String Array is : "+
String.valueOf(charArray));
}

Funtab Fit tablet launched at Rs 5,999

Delhi-based Go Tech has launched a health-oriented tablet called Funtab Fit at a price of Rs 5,999. This device comes with a host of pre-installed health-related apps, along with access for 1,500 books and 7,500 videos for students. 

On the specifications front, Funtab Fit has a 7-inch display panel with 800x480 resolution, 1GHz processor, 512MB RAM, 32GB expandable memory, VGA camera and runs onAndroid v4.0.3 (Ice Cream Sandwich). The tablet with a 5-point capacitive touchscreen supports 1080p video playback and various audio and video formats. 

It ensures continuous internet connectivity through Wi-Fi and 3G (via USB dongle). The tablet features USB-on-the-go support and can be used to read Word, Excel, PowerPoint, PDF and TXT files. Other notable features of Funtab Fit include multiple language support, 3D games and video output via HDMI cable. The tablet with a 3600mAh battery claims 8-hour battery life.



Thursday, July 19, 2012

Marker or Tag interface in java


An interface is called a marker interface when it is provided as a handle by java interpreter to mark a class so that it can provide special behaviour to it at runtime and they do not have any method declarations.

Java Marker Interface Examples


  • java.lang.Cloneable
  • java.io.Serializable
  • java.util.EventListener

Why we need Marker Interface?

Suppose you want to persist (save) the state of an object then you have to implement the Serializable interface otherwise the compiler will throw an error. To make more clearly understand the concept of marker interface you should go through one more example.
Suppose the interface Clonable is neither implemented by a class named Myclass nor it’s any super class, then a call to the method clone() on Myclass’s object will give an error. This means, to add this functionality one should implement the Clonable interface. While the Clonable is an empty interface but it provides an important functionality.
We cannot create marker interfaces, as you cannot instruct JVM to add special behavior to all classes implementing (directly) that special interface.
From java 1.5, the need for marker interface is eliminated by the introduction of the java annotation feature. So, it is wise to use java annotations than the marker interface. It has more feature and advantages than the java marker interface.

Wednesday, May 2, 2012

Do you know about Privite Browsing in Internet Exporer?

You can do more secured browsing using your Internet Explorer in Private Browsing mode shown below:






Here are answers to some common questions about InPrivate. Taken from IE Help menu...

 What is InPrivate Browsing?


InPrivate Browsing prevents Internet Explorer from storing data about your browsing session. This helps prevent anyone else who might be using your computer from seeing where you visited and what you looked at on the web. When you start InPrivate Browsing, Internet Explorer opens a new window. The protection that InPrivate Browsing provides is only in effect during the time that you use that window. You can open as many tabs as you want in that window, and they will all be protected by InPrivate Browsing. However, if you open another browser window, that window will not be protected by InPrivate Browsing. To end your InPrivate Browsing session, close the browser window. 

 How do I turn on InPrivate Browsing?


To turn on InPrivate Browsing, do any of the following:
  • Click the Safety button, and then click InPrivate Browsing.
  • Open a new tab, and then, on the new tab page, click Open an InPrivate Browsing window.
  • Press Ctrl+Shift+P.

 What is InPrivate Filtering?


InPrivate Filtering helps prevent website content providers from collecting information about sites you visit. Here's how it works.
Many webpages use content—such as advertisements, maps, or web analysis tools—from websites other than the one you are visiting. These websites are called content providers or third-party websites. When you visit a website with third-party content, some information about you is sent to the content provider. If a content provider offers content to a large number of the websites you visit, the content provider could develop a profile of your browsing preferences. Profiles of browsing preferences can be used in a variety of ways, including for analysis and serving targeted advertisements.
Usually this third-party content is displayed seamlessly, such as in an embedded video or image. The content appears to originate from the website you originally went to, so you may not know that another website might be able to see where you are surfing. Web analysis or web measurement tools report website visitors' browsing habits, and are not always obvious to you. While these tools can sometimes appear as visible content (such as a visitor counter, for example), they are often not visible to users, as is often the case with web beacons. Web beacons are typically single-pixel transparent images whose sole purpose is to track website usage, and they do not appear as visible content.
InPrivate Filtering works by analyzing web content on the webpages you visit, and if it sees the same content being used on a number of websites, it will give you the option to allow or block that content. You can also choose to have InPrivate Filtering automatically block any content provider or third-party website it detects, or you can choose to turn off InPrivate Filtering.

 How do I turn InPrivate Filtering on and off?


By default, InPrivate Filtering analyzes the websites you visit and the content providers they use, but does not automatically block them. You can choose to allow or block any content provider that InPrivate Filtering identifies as receiving information about your browsing. Alternatively, you can have InPrivate Filtering automatically block any content provider, or you can turn off InPrivate Filtering.
To turn on InPrivate Filtering for the first time, follow these steps:
  1. Click the Safety button, click InPrivate Filtering, and then do one of the following:
    • Click Block for me to block websites automatically.
    • Click Let me choose which providers receive my information to choose content to block or allow. When you're finished, click OK.
If you've already turned on InPrivate Filtering, follow these steps:
  1. Open Internet Explorer.
  2. Click the Safety button, and then click InPrivate Filtering Settings.
  3. Do one of the following:
    • To automatically block websites, click Automatically block.
    • To manually block websites, click Choose content to block or allow.
    • To turn off InPrivate Filtering, click Off.
  4. Click OK.

 How do I manually choose content to block or allow?


To manually block or allow content provider or third-party websites that could be in the position to know which websites you've visited, follow these steps:
  1. Click the Safety button, and then click InPrivate Filtering Settings.
  2. Click Choose content to block or allow, click one or more websites, and then click Allow or Block.
  3. To set the number of websites you visit that share content before they are put in the list, type a new number in the Show content from providers used by this number of websites you’ve visited box. You can set the number from 3 to 30.
    The default setting is 10, which means at least 10 different websites must share the same content provider before it is displayed and you can block or allow it.
  4. When you're finished, click OK.