Skip to main content

Combine all source files of java program into single file without duplicate entry of contents into file.

This is the program that writes all java source program to single file without duplicate entry of contents into file.
 This is the program that writes all java source program to single file without duplicate entry
 of contents into file.

import java.util.*;

public class CombineJava4{
    static int count=0;
    static Check c=new Check();
    static FileOutputStream fos;
    static ArrayList<File> written=new ArrayList<File>();
    static File destFile;
    public static void main(String ar[])throws Exception{
        Scanner scan=new Scanner(;
        System.out.println("Enter source Directory");
        String dir=scan.nextLine();
        System.out.println("Enter the Destination file name with ext.");
        String dest=scan.nextLine();
        destFile=new File(dest);
        //path of file in which data to be written
        fos=new FileOutputStream(dest);
     *this method will search file into directory recurcivaly
    public static void combine( String dir)throws Exception{
        File f=new File(dir);
        String list[]=f.list();
        for(int i=0;i<list.length;i++){
            String filename=list[i];
            File f2=new File(f,filename);
                        System.out.println("\tWriting  file ="+f2.getName());
                        //System.out.println("Duplecate file ="+f2.getName());
     *This method will write contend of file passing as parameter to output stream object [fos]
    public static void writeToFile(File name) throws IOException{
        FileInputStream fis=new FileInputStream(name);
        //FileOutputStream fos=new FileOutputStream("E:/",true);
        //fos.write(new String("\n<<<<<<<<<<<<[ "+count+"-"+name.getPath()+" ]>>>>>>>>>>>>>>\n").getBytes());
        fos.write(new String("\n==================[ "+count+"-"+name.getName()+" ]====================\n").getBytes());
        int x=0;
class Check{
    boolean isSame(File f1,File f2)throws Exception{
        boolean same =true;
        InputStreamReader isr1=new InputStreamReader(new FileInputStream(f1));
        InputStreamReader isr2=new InputStreamReader(new FileInputStream(f2));
        BufferedReader br1=new BufferedReader(isr1);
        BufferedReader br2=new BufferedReader(isr2);
        String s1,s2;
                //System.out.println(f1.getPath()+"  is same as  "+f2.getPath());
                return same;
        return same;
    boolean duplecate(ArrayList<File> list,File file)throws Exception{
        boolean exist=false;
        for(File f:list){
                //System.out.println(f.getName()+" matches ");
                    return true;
        return exist;


Popular posts from this blog

Using HyperSQL (HSQLDB)

HSQLDB is a portable RDBMS implemented in pure java. It can be embedded with your application as well as can be used separately. It is very a small database that supports almost all features of the standard database system. It comes with small jar file that can be found in lib folder. The HSQLDB jar package is located in the /lib directory of the ZIP package and contains several components and programs. Core components of jar file are : HyperSQL RDBMS Engine (HSQLDB), HyperSQL JDBC Driver, Database Manager, and Sql Tool. Installing and Using Download: download latest release of HyperSQL database from website and extract it. You will see following contents. Here "bin" directory contains some batch files those can be used to run a swing based GUI tool. You can use runManagerSwing.bat to connect to database, but database must be on before running it. Directory lib contains File hsqldb.jar . It is the database to be used by you. Running database First

How to handle values from dynamically generated elements in web page using struts2

Some time you will see the form containing the button " Add More " . This facility is provided for the user to get the values for unknown number of repeating for some information. for example when you are asking to get the projects details from user, you need to put the option to add the more project for the user since you don't known how many projects user have. In the HTML form, you repeat the particular section to get the multiple values for those elements. In Html page , you can put the option to add new row of elements or text fields by writing the java script or using JQuery API. Now, the question is that how to capture the values of dynamically generated text fields on the server. Using the servlet programming you can get the values by using getParameters() method that resultants the array of the parameter having the same name. But this limit you to naming the text fields in the HTML form. To ally this approach, you have to take the same name for t

Generating JTable from database table

package  process; import  javax.swing. * ; import  javax.swing.table. * ; import  java.sql. * ; /**  * This class create JTable from Database table.  * User program needs to specify database connection and corresponding atable name.  * @author Hemraj  */ public   class  TableToJTable {      //private String table;      private   Connection  con;      public   TableToJTable ( Connection  con ){          this .con = con;      }      /**      * This method return JTable object created from Database table having same data asn structure      * as in original table into database.      * @param table Name of the database table to be coverted to JTable      * @return JTable object that consist of data and structure of Database table      * @throws java.lang.Exception Original object is deferent, e.i either SQLException or NullPointerException      */      public   JTable   getTable ( String  table ) throws   Exception {          JTable  t1 = new   JTable () ;          D