Skip to main content
Home
Live to Learn!

Main navigation

  • Home
  • Learn
    • FoxPro
    • MS-DOS
    • C PRG
    • Java
    • ASP
    • Ruby on Rails
    • ASP.NET
    • E-Books
    • Exam Preparation
    • Tools
  • Blog
  • Forums
  • Contact
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Learn by Example - Java Sample Programs

Bit Stuffing

Book navigation

  • Armstrong Number
  • Palindrome Checking
  • Playing Audio Clip using Applet
  • Applet Form
  • Exception Handling
  • Multiple Inheritance and Packages
  • Shopping List
  • Simple Multithread program
  • JDBC Program Select, Insert, Update, Delete records
  • RMI - Example AddServer
  • Simple Bank Account Process
  • TCP Server and Client in Java
  • UDP Server and Client in Java
  • FTP Server and Client in Java
  • Chat Server and Client in Java
  • Echo Server and Client in Java
  • Address Resolution Protocol in Java
  • Ping server and Client in Java
  • Multicast Server and Client in Java
  • Transposition Cipher Method
  • Poly-alphabetic Cipher Method Encryption - Java
  • DES - Using Data Encryption Standard in Java
  • AES - Using Advanced Encryption Standard in Java
  • Bit Stuffing
By Karthikeyan , 20 November, 2012

A simple java program for bit-stuffing. This program inserts the bits given pattern in the given file


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

public class BitStuff {
private static final int SIZE = 128;
private byte[] buffer;
private String pattern;
public BitStuff()
{
    pattern = "101111111111111101111111110";
}
public void stuffBytes(String infile, String outfile) throws Exception
{
    try
    {
        FileInputStream in = new FileInputStream(infile);
        FileOutputStream out = new FileOutputStream(outfile);
        buffer = new byte[SIZE];
        int noBytes = in.read(buffer);
        while(noBytes>0)
        {
            out.write(buffer);
            out.write(pattern.getBytes());
            buffer = new byte[SIZE];
            noBytes = in.read(buffer);
        }
        out.close();
        in.close();
    }
    catch(IOException ioe)
    {
        System.out.println("File io problem");
        ioe.printStackTrace();
    }
    
}
    public static void main(String[] args) throws Exception {
        Scanner console = new Scanner(System.in);
        System.out.println("Enter the filename to be bit stuffed");
        String infile = console.nextLine();
        System.out.println("Enter the output filename");
        String outfile = console.nextLine();
        BitStuff stuffer = new BitStuff();
        stuffer.stuffBytes(infile, outfile);
        
    }
}

Comments

Featured Blog Posts

Convert Currency in Number to Words (Indian Rupees) - MS Excel
Foxpro Tutorial and Programs
Convert Currency in Number to Words in MS Word
Convert Currency in Number to Words (Indian Rupees) - Version 2
Best way to Use Rupee Symbol in Windows – Easy steps
Convert Currency in Number to Words - MS Access
Creating All in One Windows XP DVD with all Important Applications
RSS feed

© 2009-2025 Live to Learn.In

Terms of Use | Privacy Policy