Rumah  >  Artikel  >  Java  >  Bagaimana untuk membaca data dalam java

Bagaimana untuk membaca data dalam java

小老鼠
小老鼠asal
2024-03-22 16:10:281001semak imbas

Di Java, cara membaca data bergantung pada sumber dan format data. Kaedah biasa termasuk: - **Membaca data daripada konsol:** Gunakan kelas Pengimbas untuk membaca data yang dimasukkan oleh pengguna. - **Membaca data daripada fail:** Gunakan kelas BufferedReader dan FileReader untuk membaca fail teks. Untuk fail binari, anda boleh menggunakan kelas Fail dan Laluan (Java 8 dan ke atas). - **Baca data daripada pangkalan data: **Gunakan JDBC (Java Database Connectivity) untuk menyambung ke pangkalan data hubungan dan melaksanakan pertanyaan. - **Baca data daripada sumber lain:** Anda juga boleh menggunakan pelbagai perpustakaan atau API pihak ketiga untuk membaca data daripada rangkaian, fail JSON atau sumber data lain.

Bagaimana untuk membaca data dalam java

Di Jawa, cara anda membaca data bergantung pada sumber dan format data. Berikut ialah beberapa kaedah biasa untuk membaca jenis data yang berbeza:

1. Membaca data daripada konsol:

Gunakan kelas java.util.Scanner untuk membaca data yang dimasukkan pengguna daripada konsol.

java

import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in);  
        System.out.println("请输入一个整数:");  
        int number = scanner.nextInt(); // 读取一个整数  
        System.out.println("你输入的整数是:" + number);  
  
        System.out.println("请输入一个字符串:");  
        String text = scanner.nextLine(); // 读取一行文本  
        System.out.println("你输入的字符串是:" + text);  
  
        scanner.close(); // 关闭Scanner对象  
    }  
}

2 Membaca data daripada fail:

Gunakan kelas dalam java.io atau java.nio.file pakej.

Gunakan java.io.BufferedReader dan java.io.FileReader:

java

import java.io.BufferedReader;  
import java.io.FileReader;  
import java.io.IOException;  
  
public class Main {  
    public static void main(String[] args) {  
        BufferedReader reader = null;  
        try {  
            reader = new BufferedReader(new FileReader("path_to_your_file.txt"));  
            String line;  
            while ((line = reader.readLine()) != null) {  
                System.out.println(line); // 读取并打印文件的每一行  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            if (reader != null) {  
                try {  
                    reader.close();  
                } catch (IOException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    }  
}

3.java.files dan java 8 dan ke atas):

java

import java.io.IOException;  
import java.nio.file.Files;  
import java.nio.file.Paths;  
import java.util.List;  
  
public class Main {  
    public static void main(String[] args) {  
        try {  
            List<String> lines = Files.readAllLines(Paths.get("path_to_your_file.txt"));  
            for (String line : lines) {  
                System.out.println(line); // 读取并打印文件的每一行  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
}

4. Baca data daripada pangkalan data:

Gunakan JDBC (Java Database Connectivity) untuk membaca pangkalan data Java daripada Kesambungan Pangkalan Data)

java

import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.ResultSet;  
import java.sql.Statement;  
  
public class Main {  
    public static void main(String[] args) {  
        String url = "jdbc:mysql://localhost:3306/your_database";  
        String user = "your_username";  
        String password = "your_password";  
  
        try (Connection conn = DriverManager.getConnection(url, user, password);  
             Statement stmt = conn.createStatement();  
             ResultSet rs = stmt.executeQuery("SELECT * FROM your_table")) {  
  
            while (rs.next()) {  
                int id = rs.getInt("id");  
                String name = rs.getString("name");  
                // ... 读取其他字段  
                System.out.println("ID: " + id + ", Name: " + name);  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
}

Sila ambil perhatian bahawa sebelum membaca data, anda perlu memastikan sumber data sasaran (seperti fail, pangkalan data atau konsol) boleh diakses dan anda tahu cara untuk menghuraikannya dengan betul dan mengekstrak data yang diperlukan. Selain itu, pengecualian yang mungkin berlaku, seperti IOException atau SQLException, perlu dikendalikan untuk memastikan keteguhan program.

Dalam contoh di atas, saya menggunakan pernyataan cuba-dengan-sumber untuk menutup sumber secara automatik (seperti Sambungan, Pernyataan dan BufferedReader Ini adalah amalan yang disyorkan dalam Java 7 dan ke atas untuk memastikan bahawa sumber tidak lagi). tersedia. Dapatkan keluaran yang betul apabila diperlukan. Jika anda menggunakan versi Java yang lebih awal, anda perlu menutup sumber ini secara eksplisit dalam blok akhirnya.

Atas ialah kandungan terperinci Bagaimana untuk membaca data dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn