SDN Featured Content

Do you Think Hibernate is better technology that EJB

Java/J2EE blogs

Welcome to my java /J2EE blogs.


Thursday, September 11, 2008

Generic Stack example in Java

/* * @author ajayk */
package com.stack.src;import java.util.*;
class Stack {
public Stack(){
list = new ArrayList(MAXSIZE);
}
public static final int MAXSIZE=5;
private List list;
public boolean isEmpty(){
return list.size() == 0;
}
public void push(E element) {
if(list.size()>MAXSIZE) throw new IndexOutOfBoundsException();
list.add(element);
}
public E pop(int index) {
E element = list.get(index); return element;
}
public String toString() {
return "stackList"+list.toString();
}
}
/*************/

/* * * @author ajayk */
package com.stack.src;
public class StackExample {
//stack implementation
public static void main(String args[]){
Stack stack=new Stack();
stack.push(10);
stack.push(20);
stack.push(30);
stack.push(40); stack.push(50);
stack.push(60);
getStackElement(stack,4);
getStackElement(stack,6);
}
public static int getStackElement(Stack stack,int index)
{
if(index>Stack.MAXSIZE) throw new IndexOutOfBoundsException();
System.out.println("Element at index "+index+" is "+stack.pop(index));
return stack.pop(index);
}
}

Wednesday, August 13, 2008

converting mpeg to mov format

package com.stream.audiovedio;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
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 java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.Properties;
import java.util.zip.CRC32;


public class TestStream {
private static int bufferSize = 4 * 1024;
private static boolean clock = true;
private static boolean copyOriginalTimestamp = true;
private static boolean verify = true;


ArrayList unitContact = null;
public static void main(String ar[]){
//String inputFileName="c://temp"+"//"+"tigermpeg.mpeg";
//String outputFileName="c://temp"+"//"+"tigerflv1.flv";
String inputFileName="c://temp"+"//"+"movieflv.mpeg";
String outputFileName="c://temp"+"//"+"movieflv4.flv";
try {
TestStream.copyFile(new File(inputFileName), new File(outputFileName));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Long copyFile(File srcFile, File destFile)
throws IOException {
InputStream in = new FileInputStream(srcFile);
OutputStream out = new FileOutputStream(destFile);

long millis = System.currentTimeMillis();
CRC32 checksum = null;
if (verify) {
checksum = new CRC32();
checksum.reset();
}
byte[] buffer = new byte[bufferSize];
int bytesRead;
while ((bytesRead = in.read(buffer)) >= 0) {
if (verify) {
checksum.update(buffer, 0, bytesRead);
}
out.write(buffer, 0, bytesRead);

}
out.close();
in.close();
if (clock) {
millis = System.currentTimeMillis() - millis;

}
if (verify) {
return new Long(checksum.getValue());
} else {
return null;
}
}
}