Tuesday, June 26, 2012

File IO Buyuk Olculu Dosyalarin Okunmasi

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

vm'i başlatırken -Xms500M -Xmx500M parametreleri ile heap size değiştirebilirsin, ms initial heap size, mx maximum heap size dır. Bunlara uygun değerleri vererek kullanmak mümkün, uygulaman ide içerisinde ise run options gibi bir menü ile bunu yapabilirsin, eğer jar ise command prompt tan "java -jar uygulama.jar -Xms500M -Xmx500M" ile uygulama başlatılır ve 500MB heap alanı jvm için ayrılmış olur.


http://www.btsoru.com/questions/1879/file-io-buyuk-olculu-dosyalarin-okunmasi

Friday, June 22, 2012

Date increment days

 public static void main(String[] args) {

         try {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

            Date startDate = (Date) format.parse("2012-06-22");;
            String start = format.format(startDate);
            String end = format.format(addDays(startDate, 9));

            System.out.println("Start : " + start);
            System.out.println("End   : " + end);
        } catch (Exception e) {
            e.printStackTrace();
        }

}

public static Date addDays(Date date, int days)
    {
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.add(Calendar.DATE, days);
        return cal.getTime();
    }

Thursday, June 7, 2012

Iki Data Arasinda Aylarin Hesablanmasi

public static int months(Date start, Date end) {
     int count = 0;
     Calendar cal = Calendar.getInstance();
     cal.setTime(start);
     int startDate = cal.get(Calendar.DATE);
     int startMonth = cal.get(Calendar.MONTH);
     int startYear = cal.get(Calendar.YEAR);
     cal.setTime(end);
     int endDate = cal.get(Calendar.DATE);
     int endMonth = cal.get(Calendar.MONTH);
     int endYear = cal.get(Calendar.YEAR);
     count = ((endYear - startYear) * 12) + (endMonth - startMonth) + ((endDate >= startDate) ? 1 : 0);
     return count - 1;
}