Aug 19

Eğer geliştirme yaparken konsol kullanarak kullanıcıdan bir input almak istiyorsak aşağıdaki kodu kullanarak yapabiliriz.

  BufferedReader in = 
      new BufferedReader(new InputStreamReader(System.in));
  String text = in.readLine();

İkinci satırda kod kullanıcıdan input almak üzere bekleyecektir.

yazan ekocaman \\ tags: , ,

Jun 11

Java’da yazdığımız bazı Desktop Application’larda web sayfası açma ihtiyacı duyarız. Bunu aşağıdaki kod ile kolayca yapabiliriz.

String url = "http://www.javaci.net";
Runtime rt = Runtime.getRuntime();
String[] browsers = { "explorer", "epiphany", 
                      "firefox", "mozilla", "konqueror",
                      "netscape", "opera", "links", "lynx" };
 
for (int i = 0; i < browsers.length; i++) {
   try {
       // linux ve unix için
       rt.exec(new String[] { "sh", "-c", browsers[i]+"  \""+url+"\"" });
 
       // windows için
       rt.exec(new String[] { browsers[i], url });
 
       // Yukarıdaki kodlardan sadece biri kullanılmalıdır
   } catch (Exception e) {}
}

yazan ekocaman \\ tags: ,

Jun 02
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
 
/**
 * Javaci.Net
 *
 * @user: ekocaman
 */
public class DateFormatOrnegi {
 
    public static void main(String[] args) {
        // Şimdiki zamanı tutan Date objesi oluşturalım
        Date now = new Date();
 
        // Bunu ekrana bastıralım
        System.out.println(" 1. " + now.toString());
 
        // Şimdi DateFormat sınıfını kullanarak ekrana bastıralım
        System.out.println(" 2. " + DateFormat.getInstance().format(now));
 
        // Default time ve date-time DateFormat sınıflarını kullanalım
        System.out.println(" 3. " + DateFormat.getTimeInstance().format(now));
        System.out.println(" 4. " + DateFormat.getDateTimeInstance()
            .format(now));
 
        // DateFormat sınıfının kısa biçimi
        System.out.println(" 5. " + DateFormat.getTimeInstance(
            DateFormat.SHORT).format(now));
 
        // DateFormat sınıfının orta biçimi
        System.out.println(" 6. " + DateFormat.getTimeInstance(
            DateFormat.MEDIUM).format(now));
 
        // DateFormat sınıfının uzun biçimi
        System.out.println(" 7. " + DateFormat.getTimeInstance(
            DateFormat.LONG).format(now));
 
        // Eğer aynı zamanda saat birimini de görmek istiyorsak
        // DateTime kullanmamız gerekecek
        System.out.println(" 8. " + DateFormat.getDateTimeInstance(
            DateFormat.SHORT, DateFormat.SHORT).format(now));
        System.out.println(" 9. " + DateFormat.getDateTimeInstance(
            DateFormat.MEDIUM, DateFormat.SHORT).format(now));
        System.out.println("10. " + DateFormat.getDateTimeInstance(
            DateFormat.LONG, DateFormat.LONG).format(now));
 
        // Ayrıca SimpleDateFormat sınıfını kullanarak kendi
        // formatınızı oluşturabilirsiniz
        SimpleDateFormat df = (SimpleDateFormat)DateFormat.getDateInstance();
        df.applyPattern("dd.MM.yy");
        System.out.println("11. " + df.format(now));
 
        /**
         * Çıktısı aşağıdaki gibi olacaktır
         *
         1. Mon Jun 02 00:38:38 EEST 2008
         2. 6/2/08 12:38 AM
         3. 12:38:38 AM
         4. Jun 2, 2008 12:38:38 AM
         5. 12:38 AM
         6. 12:38:38 AM
         7. 12:38:38 AM EEST
         8. 6/2/08 12:38 AM
         9. Jun 2, 2008 12:38 AM
        10. June 2, 2008 12:38:38 AM EEST
        11. 02.06.08
         */
    }
}

yazan ekocaman \\ tags: , , ,