• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
projectsgeek

ProjectsGeek

Download Mini projects with Source Code, Java projects with Source Codes

  • Home
  • Java Projects
  • C++ Projects
  • VB Projects
  • PHP projects
  • .Net Projects
  • NodeJs Projects
  • Android Projects
    • Project Ideas
      • Final Year Project Ideas
      • JSP Projects
  • Assignment Codes
    • Fundamentals of Programming Language
    • Software Design Laboratory
    • Data Structure and Files Lab
    • Computer Graphics Lab
    • Object Oriented Programming Lab
    • Assembly Codes
  • School Projects
  • Forum

Java Tutorials

Copying Files using Java Code

August 9, 2015 by ProjectsGeek Leave a Comment

Copying Files using Java Code

 

In this Copying Files using Java application we will learn how to copy file using java code. I have used swings for creating a sample application which has progress bar to tell the progress of copying process. We are using simple java input stream and output stream to copy the file from one location to other location. You have to specify source location which is the file that user is copying. Then he/she has to specify destination location for the copied file, if both the locations are valid file will be copied.

Steps for copying File

  • Enter source location.
  • Enter Destination location.
  • Click the button. If both the locations are valid file will be copied.

Snapshot for File copy Application

Copy File application

copying progress bar
copy file using java code

Source Code for Copy File Application

MainWindow.java

package com.projectsgeek;

import com.projectsgeek.copy.CopyThread;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 *
 * @author Projectsgeek.com
 */
public class MainWindow extends javax.swing.JFrame implements ActionListener{

    /**
     * Creates new form MainWindow
     */
    public MainWindow() {
        initComponents();
        // Registering the action listner for button
        jButton1.addActionListener(this);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jProgressBar1 = new javax.swing.JProgressBar();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Copy File Application");
        setPreferredSize(new java.awt.Dimension(500, 200));

        jLabel1.setText("Source File");

        jLabel2.setText("Destination File");

        jButton1.setText("Copy");

        jProgressBar1.setStringPainted(true);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(206, 206, 206)
                .addComponent(jButton1)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jProgressBar1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 119, Short.MAX_VALUE)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(31, 31, 31))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(27, 27, 27)
                .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)
                .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see https://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MainWindow().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JProgressBar jProgressBar1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    // End of variables declaration                   

    // Catching the action event and the peforming the Task. This method will get executed when button is clicked.
     @Override
    public void actionPerformed(ActionEvent e) {
        
        // Creating a runnable for the task
        CopyThread copythread = new CopyThread();
        // Setting the source file
        copythread.setSourceFile(jTextField1.getText());
        // Setting the destination File
        copythread.setDestinationFile(jTextField2.getText());
        // Setting the progress bar instance in runnable class
        copythread.setjProgressBar1(jProgressBar1);
        // Passing the runnable to thread
        Thread thread = new Thread(copythread);
        // Starting the thread
        thread.start();
    }

}

CopyThread.java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.projectsgeek.copy;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.swing.JProgressBar;

/**
 *
 * @author Projectsgeek.com
 */
public class CopyThread implements Runnable{
    
    private String sourceFile;
    private String destinationFile;
    private javax.swing.JProgressBar jProgressBar1;
    
    // Setters and getters for sourceFile, destinationFile and progressbar
    public JProgressBar getjProgressBar1() {
        return jProgressBar1;
    }

    public void setjProgressBar1(JProgressBar jProgressBar1) {
        this.jProgressBar1 = jProgressBar1;
    }
    
    public String getSourceFile() {
        return sourceFile;
    }

    public String getDestinationFile() {
        return destinationFile;
    }

    public void setSourceFile(String sourceFile) {
        this.sourceFile = sourceFile;
    }

    public void setDestinationFile(String destinationFile) {
        this.destinationFile = destinationFile;
    }

    // This is the run method which will do the real task of copying the file as well as updating the progress bar based on the current status 
    @Override
    public void run() {
        
        // Creating the input stream to read the file
        InputStream inputStream = null;
        // Creating the output stream to write the file
	OutputStream outputStream = null;
		
    	try{
    		
            // creating an instance of source file 
    	    File sourcefile =new File(sourceFile);
            // creating an instance of destination file
    	    File destinationfile =new File(destinationFile);
    	
            // Now reading the file and loading it in inputstream
    	    inputStream = new FileInputStream(sourcefile);
            // Now pointing output stream to the destination file
    	    outputStream = new FileOutputStream(destinationfile);
        	
    	    byte[] buffer = new byte[1024];
            // Taking the length of source file for updating progress bar
            long size = sourcefile.length();
            long count=0;
    		
    	    int length;
    	    // Now we will start byte by byte to read the inputstream and passing it to outputstream 
    	    while ((length = inputStream.read(buffer)) > 0){
    	    	outputStream.write(buffer, 0, length);
                count+=length;
                // Updating the progress bar in percentage
                jProgressBar1.setValue((int) (count*100/size));
                jProgressBar1.setString((int) (count*100/size)+"%");
    	    }
            // Now copied succesfully updating progress bar
            jProgressBar1.setValue(100);
            jProgressBar1.setString("Copied Successfully");
            
            // Closing input as well as outputstream
    	    inputStream.close();
    	    outputStream.close();
    	    
    	}catch(IOException e){
    		e.printStackTrace();
    	}
    }
    
}

Download Copying Files using Java Code

Download Source Code

Other Projects to Try:

  1. Socket programming in Java
  2. Implement a Program for Feature Extraction in 2D Colour Images (any features like Colour, Texture etc.)
  3. Creating a PDF file using Java code
  4. Communication between applet and servlet Java Code
  5. 20+ JSP Projects with Source Code

Filed Under: Java Tutorials Tagged With: java tutorial

Creating a PDF file using Java code

August 2, 2015 by ProjectsGeek Leave a Comment

Creating a PDF file using Java code

 

We will use the iText API for creating a pdf file using java code. Its a open source java API for creating pdf files, But if you are planning to use this iText API for commercial purpose you need to buy a licence for it. You can download this iText API from below link.

Download iText API

You can create pdf documents, XML files, HTML as well as RTF documents using this API. Lots of customization are there in this iText API which allows users create paragraphs, applying different fonts, adding images to pdf files, adding watermarks to pdf documents etc.

Steps to be followed for creating a PDF Document

  • Create a document using com.itextpdf.text.Document class of iText API.
  • Now create a PdfWriter using com.itextpdf.text.pdf.PdfWriter.
  • Open the document and start writing text to it.
  • After writing content to it, close the document as well as writer.

Below is the Snapshots for Application using Java swings:

create a pdf using java

Here user will enter the details on the UI form of member application. We have one button also which will be used to create pdf file in the location we have provided.

create a pdf file

In this snapshots you can see the user has entered all the details. [Note] We are considering date field as the string only.


 

Now moving on to source code of this small application:

 

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.projectsgeek;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 *
 * @author Projectsgeek
 */
public class MainWindow extends javax.swing.JFrame implements ActionListener{

    /**
     * Creates new form MainWindow
     */
    public MainWindow() {
        initComponents();
        this.setTitle("Create a PDF File Demo");
        jButton1.addActionListener(this);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jTextField3 = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jTextField4 = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jTextField5 = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setPreferredSize(new java.awt.Dimension(500, 500));

        jLabel1.setText("Name");

        jLabel2.setText("Create a PDF Application");

        jLabel3.setText("Gender");

        jLabel4.setText("Date of Birth");

        jLabel5.setText("Fathers Name");

        jLabel6.setText("Address");

        jButton1.setText("Create a PDF File");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel3)
                            .addComponent(jLabel5)
                            .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(99, 99, 99)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE)
                                .addComponent(jTextField3)
                                .addComponent(jTextField4)
                                .addComponent(jTextField5)))
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGap(0, 250, Short.MAX_VALUE)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addComponent(jButton1)
                                .addGap(187, 187, 187))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(162, 162, 162))))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel2)
                .addGap(41, 41, 41)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(24, 24, 24)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 49, Short.MAX_VALUE)
                .addComponent(jButton1)
                .addGap(42, 42, 42))
        );

        pack();
    }// </editor-fold>                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see https://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MainWindow().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    // End of variables declaration                   

    @Override
    public void actionPerformed(ActionEvent e) {
        
      Document document = new Document();
      try
      {
         PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("d://MemberDetails.pdf"));
         document.open();
         document.add(new Paragraph("This is registration Page"));
         document.add(new Paragraph("Member Name:"+this.jTextField1.getText()));
         document.add(new Paragraph("Member Gender:"+this.jTextField2.getText()));
         document.add(new Paragraph("Member DOB:"+this.jTextField3.getText()));
         document.add(new Paragraph("Member Fathers:"+this.jTextField4.getText()));
         document.add(new Paragraph("Member Address:"+this.jTextField5.getText()));
         document.close();
         writer.close();
      } catch (DocumentException e2)
      {
         e2.printStackTrace();
      } catch (FileNotFoundException e1)
      {
         e1.printStackTrace();
      }
        
    }
}

Download the Source Code
Creating a PDF file using Java Code

Other Projects to Try:

  1. Copying Files using Java Code
  2. Communication between applet and servlet Java Code
  3. Creating SDI, MDI, Dialog Based Application
  4. Implement Conflation Algorithm using File Handling in Java
  5. To Perform File Handling in Java

Filed Under: Java Assignments, Java Tutorials Tagged With: java tutorial

Link Handler System project in Java

July 14, 2014 by ProjectsGeek 2 Comments

Link Handler project System

 

 

Project Objective

Link Handler System is an integrated application with your web based application. The main function of this application is to identify the outside and inside link available in your application and notify you in order to take correct action. Whenever this application identify such link item it will automatically redirect to that section, either it may be internal link or external link upon your final confirmation. Another important point is that, you can check out the coding section through the external link and its unique phishing system will identify the websites who are trying to theft your information or trying to make you fool. This application provided with extended multiple features such as chat option, internal web browser to handle external link and display pages without closing next tab.       

   Through this link handler system, you do not have to copy and paste any link which comes while surfing. It will recognize it and the type of item associated with such link. To make handling process easier, its automatic configuration system will handle the registry section of your operating system to edit the registry as per the requirement, so that there should be any problem while communication. Apart from these, it will also diagnose the network problem and connection status while using internet.

Project Snapshots

Link Handler project home
Order by page links
Error report page
Link Handler project broken

Existing System

Providing extra features to make all work easier for current working session is the need of today’s working environment. Using an application just for identifying and handling links is not able to meet user requirement. Search options were not available to identify the texts and attach files during chat session. To make a secure system, the concept of session id was not introduced during idle session. It also not providing a mechanism through which its user can set their own network identity and provide information about their connection status.

Proposed System

Apart from the link handling process, it also provide a proper connection mechanism with the current available network and set priority for their regular connection. Each users will be provided unique session id and upon successful log out their session will be destroyed automatically. It will able to capture the links which are associated with videos, songs, images etc and automatically submit to your downloading manager, through which you can easily download it. Link Handler System will identify same type of links which occurs while browsing and inform user to take appropriate action. Whenever any link tries to open another window, it will catch it and take action as set by the current user. 

Download Project 

Link Handler System Abstract Abstract Download
Link Handler System project Code Source Code Download

Other Projects to Try:

  1. Proxy Server for FTP project in Java
  2. Chat Server project in Java
  3. Scheduling and Dispatching project in Java
  4. Web Skeletonizer Service project in Java
  5. Internet Service Provider System in Java

Filed Under: Java Tutorials Tagged With: Java Projects

Java Tutorial for beginners – Introduction to Java

December 23, 2013 by ProjectsGeek Leave a Comment

Introduction to Java

 

Java Tutorial for beginners tutorial is basically for beginners which have very less or no experience in java programming. This Java Tutorial for beginners tutorial will show you what is java programming from the very basic.

How to use this Tutorial ?

  • Go through the presentation given below and read every concept given in the presentation.
  • Practice each given examples  in the presentation.
  • Try to answer the questions given at the end of each  presentation.

Contents of Java Tutorial for beginners – Introduction to Java

  • History of Java
  • What is JDK
  • What is bytecode?
  • Object oriented language
  • Object oriented language Advantages
  • Java Programs
  • Developing a Java Program
  • Features of Java
  • Sample program
  • Question and answers

Download Java Tutorial for beginners

Introduction to Java – Part 1

 [gview file=”https://sites.google.com/site/projectsgeek2/studymaterialjava/Introduction%20to%20Java-Basic%20Java%20tutorial.ppt” profile=”3″ save=”1″]

Question for Introduction to Java – Part 1

What are the advantages of Java ?

  • Syntax based on C++
  • Object-oriented
  • Support for Internet applications
  • Extensive library of prewritten classes
  • Portability among platforms
  • Built-in networking
  • Security as JRE is inaccessible to other parts of computer.

 

What is the difference between an interpreter and a compiler ?

Java Compiler generates byte code instead of machine code and interpreter executes java program

Define Class and Object ?

Class

  • tool for encapsulating data and operations (methods) into one package
  • defines a template or model for creating and manipulating objects

Objects

  • data created using the class and its methods
  • an object is an instance of the class
  • creating an object is instantiation

 What are different Java programs ?

Applets

Small programs designed to add interactivity to Web sites

Downloaded with the Web page and launched by the Internet browser

Servlets

Run by Web server on the server

Typically generate Web content

Applications

Programs that run standalone on a client

Other Projects to Try:

  1. First Program in Java
  2. Java Programs
  3. Threads in Java Tutorial for Beginners
  4. Java Applet Tutorial for Beginners
  5. Introduction to Java

Filed Under: Java Tutorials Tagged With: java tutorial

Top 7 Free Datastructure E-Books to Read-Free E-book

June 9, 2013 by ProjectsGeek Leave a Comment

Top 7 DataStructure E-Books Free to Read

 

  • DataStructures and Algorithms in Java
Data Structures and Algorithms in Java Ebook Free

Data Structures and Algorithms in Java  book offers a concise and engaging summary of Java and object-oriented programming with the abundance of original examples, use of Unified Modeling Language throughout, and coverage of the new Java 1.5 EDITION. Addressing critical concepts in advance, the book’s five-part structure covers algorithms, trees and collections, object-oriented programming, linear structures.

Download this Ebook

  • DataStructures Outside-In with Java
Free Ebook Data Structures Java
New Approach to learning the use ,design and implementation information or data structures. Author introduces every data structure concept starting with describing its properties and use in applications the “outside” view. Readers learn how to evaluate usability, flexibility, extensibility,and gratifaction in writing and implementing in data structures.
Download this Ebook
  • Data Structures In Java
Free Java Ebook

Data Structures In Java  Book consist of Sixteen Labs To Choose From, Its kind of Laboratory Manual which focus on Learn By Doing Experience For readers By involving Them In The writing and Implementation Of Data Structures codes.

Download this Ebook 

  • C++ Plus Data Structures
Java Ebook Download

C++ Plus Data Structures book is ideal for a course in Data Structures where C++ will be the programming language. The book concentrates on abstract data types as viewed from three different perspectives  their specification, their application as well as their code implementation.  

Download this Ebook
  • DataStructures and Problem Solving Using Java
Free Download Java Books

This book of Data Structures and Problem Solving Using Java offers a practical introduction to data structures from a viewpoint of abstract thinking and problem solving . It includes generic programming, and content on the design of generic collection classes.          

Download this Ebook
  • DataStructures & Problem Solving Using Java
Download book free

Data Structures & Problem Solving Using Java a unique book for readers which provides in depth knowledge of data structure in Java  through simple examples. This book is full of many examples that will provide you real knowledge of Data structure.  

Download this Ebook
  • Algorithms and Data Structures
algorithms and Datastructure

Algorithms and Data Structures book is really a concise introduction addressed to students and professionals familiar with programming and basic mathematical language. Every chapters cover arrays and linked lists, hash tables and associative arrays, sorting and selection, priority queues, sorted sequences, graph representation, graph traversal, shortest paths, minimum spanning trees, and optimization from beginnging to upper level with lots of examples.     

Download this Ebook

Other Projects to Try:

  1. Data Structures in Java E-Book -Schaum’s Outlines of Data Structures
  2. Java Programming from program analysis to program Design By -DS Malik
  3. Java How to Program By – Paul Deitel and Harvey Deitel
  4. Java Complete Reference E-Book
  5. Information Retrieval E-Books – BE[IT] Pune University

Filed Under: E-Books, Java Tutorials

File Handling and IO Handling in Java Programming

April 18, 2012 by ProjectsGeek Leave a Comment

File Handling and IO Handling in Java Programming


This Java turorial basically focus on the File handling operation and IO portion if java programming . Till we have covered some of the Basic of Core java programming .


We will cover following topics during this part of java tutorial . 

  • File Handling in Java
  • IO Handling in Java

File Handling in Java


Files are the primary source and destination for data within most programs. File are also used for orgainising the data in file structures .


Java devotes a whole range of methods found in a class called File in the java.io package to perform these operation.


Constructor for Files 


Objects of the file class can be created using three types of File constructor.


File f1= new File (“c:\\java\\sample.txt”)
File f1= new File (“c:\\java”, “sample.txt”)
File f1= new File (“java”, “sample.txt”)


Methods of File Class


The method present in File class are :

  1. String getName();
  2. String getPath();
  3. String getParent();
  4. boolean exists()
  5. boolean isFile() 
  6. boolean isDirectory()

Other Methods of File Class

  1. boolean canRead()
  2. boolean canWrite() 
  3. boolean delete() 
  4. long lastModified()
  5. long length()
  6. String [] list()
  1. boolean mkdir()
  2. boolean renameTo (File dest) 

Streams in Java File Handling 


A Stream is a path of communication between the source of information and the destination.


Streams can be divided under three categories as follows :

  1. InputStream
  2. OutputStream
  3. Reader/Writer

Example 1


byte c;
c=(byte) System.in.read();
System.out.println (“Entered Character is ” );
System.out.println ((char )c);


Example 1 (modified)


byte c[]= new byte[10];
for (int i=0; i<10; i++)
c[i]=(byte) System.in.read();


System.out.println (“Entered Character is ” );
for (int i=0; i<10; i++)
System.out.println ((char )c[i]);
Example 1 (modified)
byte c[]= new byte[10];
for (int i=0; i<10; i++)
c[i]=(byte) System.in.read();


System.out.println (“Entered String  is ” );
System.out.write(c);




File Streams in Java 


There are various types of streams found in the java.io package

  1. FileInputStream
  2. FileOutputStream
  3. BufferedInputStream
  4. BufferedOutputStream
  5. BufferedReader
  6. BufferedWriter

Example 2


byte b[]= {65,66,67,68,65,66,67,68,65,66};


FileOutputStream f= new FileOutputStream (“c:\\abc.txt”);


for (int i=0;i<10; i++)
f.write(b[i]);


Example 2 (modified)




char c[]= {‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G‘};


FileOutputStream f= new FileOutputStream (“c:\\abc.txt”);


for (int i=0;i<5; i++)
f.write(c[i]);




Example 2 (modified)


FileInputStream f= new FileInputStream (“c://abc.txt”);


for (int i=0; i
System.out.print( (char) f.read());


Example 3


byte b[]= {65,66,67,68,65,66,67,68,65,66};
BufferedOutputStream f= new BufferedOutputStream( new FileOutputStream (“c:\\abc.txt”);
f.write(b);


Example 3 (Modified)


char c[]= {‘A”, ‘B’, ‘C’, ‘D’ };


BufferedOutputStream f= new BufferedOutputStream( new FileOutputStream (“c:\\abc.txt”);
f.write(c);


Example 4


To take String from User during the program . You can use bufferreader in java programs to take input from the user during the program execution .


So, here is the complete code to take input from user .


BufferedReader b= new BufferedReader( new InputStreamReader (System.in);
String str1= b.readLine();
————————-
String str2=b.readLine();
Example 4
To take Integer from User 
BufferedReader b= new BufferedReader( new InputStreamReader (System.in);
String str1= b.readLine();
Int a= Integer.parseInt (str1);
————————-
String str2=b.readLine();




Questions for Quick Revision 


Explain three different ways for creating File Object? 


Explain different ways for taking Input from the User?

Other Projects to Try:

  1. Threads in Java Tutorial for Beginners
  2. Java Programming from program analysis to program Design By -DS Malik
  3. To Perform File Handling in Java
  4. File Handling program using Java
  5. Implement Conflation Algorithm using File Handling in Java

Filed Under: Java Tutorials

  • Page 1
  • Page 2
  • Go to Next Page »

Primary Sidebar

Tags

.Net Projects Download Android Project Ideas Android Projects Angular 2 Assembly Codes C # Projects C & C++ Projects C++ Projects Class Diagrams Computer Graphics Database Project Data Mining Projects DataScience Projects Datastructure Assignments Download Visual Basic Projects Electronics project Hadoop Projects Installation Guides Internet of Things Project IOS Projects Java Java Interview Questions Java Projects JavaScript JavaScript Projects java tutorial JSON JSP Projects Mechanical Projects Mongodb Networking Projects Node JS Projects OS Problems php Projects Placement Papers Project Ideas Python Projects seminar and presentation Struts

Search this Website


Footer

Download Java Project
Download Visual Basic Projects
Download .Net Projects
Download VB Projects
Download C++ Projects
Download NodeJs Projects
Download School Projects
Download School Projects
Ask Questions - Forum
Latest Projects Ideas
Assembly Codes
Datastructure Assignments
Computer Graphics Lab
Operating system Lab
australia-and-India-flag
  • Home
  • About me
  • Contact Form
  • Submit Your Work
  • Site Map
  • Privacy Policy