Archive for the ‘Java’ Category.

Java HashMap Örneği

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

/**
 *
 * @author ugur
 */

public class Main {

    /**
     * @param args the command line arguments
     */

    public static void main(String[] args) {

        HashMap<Integer, String> map = new HashMap<Integer, String>();

        map.put(1, "one");
        map.put(2, "two");
        map.put(3, "three");

        Set<Integer> ks = map.keySet();

        Iterator<Integer> i = ks.iterator();

        while (i.hasNext()) {
            int key = i.next();
            System.out.print(key + " ");
            System.out.println(map.get(key));
        }
    }
}

Output:
run:
1 one
2 two
3 three
BUILD SUCCESSFUL (total time: 0 seconds)

Java String Split Örneği

1
2
3
4
5
6
7
String [] temp = null;
String input = "Uğur Dönmez";
temp = stdInput.split(" ");

for(int i = 0 ; i < temp.length ; i++) {
          System.out.println(temp[i]);
}

Java Web Projesi için Ant Script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<project name="projectname"  basedir=".">
       <property name="lib.dir" value="lib"/>
       <property name="src.dir" value="src"/>
       <property name="web.dir" value="web"/>
       <property name="build.dir" value="build"/>
       <property name="deploy.dir" value="deploy"/>
       <property name="war.file" value="${deploy.dir}/deployfile.war"/>

       <path id="myclasspath">
               <pathelement location="${build.dir}"/>
               <fileset dir="${lib.dir}" includes="**/*.jar"/>
       </path>

       <target name="init">
               <mkdir dir="${build.dir}" />
               <mkdir dir="${deploy.dir}" />
       </target>

       <target name="clean" >
           <delete dir="${build.dir}"/>
           <delete dir="${deploy.dir}"/>
       </target>

       <target name="compile">
               <echo message="Compiling...." />
               <javac srcdir="${src.dir}" destdir="${build.dir}"  >
                       <classpath refid="myclasspath" />
               </javac>
       </target>

       <target name="build" depends="init,compile">
               <war destfile="${war.file}" webxml="${web.dir}/WEB-INF/web.xml">
                       <fileset dir="${web.dir}" />
                       <lib dir="${lib.dir}" />
                       <classes dir="${build.dir}" />
               </war>
       </target>
</project>

JDBC de Tablonun Column Bilgilerini Almak

com.mysql.jdbc.DatabaseMetaData class i ile column a ait bütün bilgileri alabiliriz. Aşağıda basit bir örnek var. Daha ayrıntılı bilgi için JavaDoc incelenmelidir.

1
2
3
4
5
6
7
8
DatabaseMetaData meta = (DatabaseMetaData) connection.getMetaData();
ResultSet rsColumns = (ResultSet) meta.getColumns(null, null, tables[i], null);
String columnNameStr = rsColumns.getString("COLUMN_NAME");
String columnTypeStr = rsColumns.getString("TYPE_NAME");
ResultSet primaryKeys = (ResultSet) meta.getPrimaryKeys(null, null, tables[i]);
while(primaryKeys.next()) {
      String pri = primaryKeys.getString("COLUMN_NAME");
}

JSP/Servlet Dosya Upload Etmek

JSP ve Servlet ile dosya upload etmek için OReilly’s COS kütüphanesi kullanılabilir.

1. İlk önce cos kütüphanesini projemize eklememiz gerekiyor. Netbeans de projenize sağ tıklayıp “Properties” altındaki “libraries” kategorisinden kütüphaneyi ekleyebilirsiniz.

upload1

2. Dosya upload etmek için jsp dosyamıza “file” türünden bir input içeren form ekliyoruz.

1
2
3
<form action="Upload" enctype="multipart/form-data" method="post"> <input name="uploaded" type="file" />
<input name="save" type="submit" value="Upload" />
</form>

3. Servlet e gelen request i MultipartRequest e cast etmemiz gerekmektedir. Bunun için processRequest fonksiyonunu aşağıdaki şekilde oluşturuyoruz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");

        System.out.println("upload servlet");

        try {
            /**
             * Parse request using MultiparRequest since it is a multipart/form-data
             * throws IOException if request is not multipart
             *
             * So, if form is not yet submitted Upload servlet will show upload.jsp as response
             * if form is submitted Upload servlet will process the request at upload() function
             */

            MultipartRequest multipartRequest = new MultipartRequest(request, getServletContext().getRealPath("/"), /* 1MB */ 1024 * 1024, new DefaultFileRenamePolicy());
            if (multipartRequest.getParameter("save") != null) {
                upload(request, response, multipartRequest);
            } else {
                throw new IOException("Display Upload Dialogue");
            }
        } catch (IOException ex) {
            displayUpload(request, response);
        }


    }

4. upload ve displayUpload fonksiyonlarını aşağıdaki şekilde tanımlıyoruz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void upload(HttpServletRequest request, HttpServletResponse response, MultipartRequest multipartRequest) throws IOException {

        /**
         * Get uploaded file
         */

        File tmpFile = multipartRequest.getFile("uploaded");

        /**
         *  Move temporary file to actual destination
         */

        File dirToMove = new File(getServletContext().getRealPath("/"));
        String newFileName = "uploaded" + tmpFile.getName().substring(tmpFile.getName().lastIndexOf('.'));
        File fileToMove = new File(dirToMove, newFileName);
        tmpFile.renameTo(fileToMove);


        tmpFile.delete();

        response.sendRedirect("uploaded.jsp");
    }
1
2
3
4
private void displayUpload(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        getServletContext().getRequestDispatcher("/WEB-INF/jspf/upload.jsp").forward(request, response);
    }

5. Yukardaki fonksiyonlar basit bir upload işlemini yapacaktır. Daha ayrıntılı bilgi için O’Reily’s COS’s javadocs unu incelemek faydalı olacaktır.

kaynak

java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream hatasının çözümü

Eğer jsp ve servlet kullanarak dosya upload etmek istiyor ve bu hatayı alıyorsanız, %JRE%\jre\lib\ext klasöründeki common-file-io jar ini veya dosya upload etmek için başka bir kütüphane kullanıyorsanız onun jar ini silmeniz gerekiyor.

JavaFX Nedir?

JavaFX zengin medya ve içerik sunarak Web deneyiminizi daha zevkli hale getirir. Kullanıcılar JavaFX uygulamalarını bir tarayıcıda çalıştırabilir veya sürükleyip bırakarak masaüstüne kopyalayabilir. JavaFX her zaman sorunsuz çalışan bir arabirimdir!

  

JavaFX gücünü Java’dan alır: JavaFX, yazılım geliştiricilerin JavaFX uygulamalarında istedikleri Java kitaplığını kullanmalarına olanak sağlayarak Java’nın gücünü artırır. Böylece yazılım geliştiriciler Java alanındaki becerilerini artırabilir ve etkileyici bir görsel deneyim sunmak için JavaFX’in sağladığı olağanüstü sunum teknolojisinden yararlanabilirler.

 

JavaFX’in başlıca özellikleri:

- Kullanıcıların JavaFX uygulamalarını bir tarayıcıda veya tarayıcıya gerek kalmadan, masaüstüne sürükleyip bırakarak görüntülemelerini sağlar.

- Project Nile sayesinde tasarımcı ile yazılım geliştirici arasında verimli bir iş akışına olanak verir: Tasarımcılar, JavaFX ve NetBeans IDE kullanan Web kodu yazarlarıyla birlikte çalışırken kendi seçtikleri araçları kullanabilirler.

- JavaFX uygulamalarında her tür Java kitaplığının kullanılmasına olanak sağlayarak Java’nın gücünü artırır.

- Yazılım geliştiricilerin zengin içerikli, etkileşimli ve etkileyici uygulamalara Web tabanlı vektör grafiği, animasyon, ses ve video gibi öğeler yerleştirmelerine olanak verir.

  

JavaFX teknolojisi hakkında daha fazla bilgi edinmek için javafx.com veya java.sun.com/javafx Web sitesini ziyaret edin.

  

kaynak : http://www.java.com/tr/about/

Java: Scanner nextInt() hasNextInt() Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.Vector;

public class ScannerExample {

    public static void main(String[] args) {
        Vector vector = new Vector();
        Scanner scanner;
        try {
            scanner = new Scanner(new File("map.txt"));
            Integer i;
            while (scanner.hasNextInt()) {
                i = scanner.nextInt();
                vector.addElement(i);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        System.out.println("the elements of vector: " + vector);
        System.out.println(vector.size());
    }
}