Java에서는 데이터 소스와 형식에 따라 데이터를 읽는 방법이 달라집니다. 일반적인 방법은 다음과 같습니다. - **콘솔에서 데이터 읽기:** 사용자가 입력한 데이터를 읽으려면 Scanner 클래스를 사용합니다. - **파일에서 데이터 읽기:** BufferedReader 및 FileReader 클래스를 사용하여 텍스트 파일을 읽습니다. 바이너리 파일의 경우 Files 및 Paths 클래스(Java 8 이상)를 사용할 수 있습니다. - **데이터베이스에서 데이터 읽기: **JDBC(Java Database Connectivity)를 사용하여 관계형 데이터베이스에 연결하고 쿼리를 실행합니다. - **다른 소스에서 데이터 읽기:** 다양한 타사 라이브러리나 API를 사용하여 네트워크, JSON 파일 또는 기타 데이터 소스에서 데이터를 읽는 것도 가능합니다.
Java에서는 데이터를 읽는 방법이 데이터의 소스와 형식에 따라 다릅니다. 다음은 다양한 유형의 데이터를 읽는 몇 가지 일반적인 방법입니다.
1. 콘솔에서 데이터 읽기:
java.util.Scanner 클래스를 사용하여 콘솔에서 사용자가 입력한 데이터를 읽습니다.
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. 파일에서 데이터 읽기:
java.io 또는 java.nio.file 패키지의 클래스를 사용하여 파일에서 데이터를 읽습니다.
java.io.BufferedReader 및 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.nio.file.Files 및 java.nio.file.Paths(Java JDBC(Java Database Connectivity)를 사용하여 관계형 데이터베이스에서 데이터를 읽습니다.
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(); } } }
데이터를 읽기 전에 대상 데이터 소스(예: 파일, 데이터베이스 또는 콘솔)에 액세스할 수 있는지, 액세스 방법을 알고 있는지 확인해야 합니다. 올바르게 구문 분석하고 필요한 데이터를 추출하십시오. 또한 IOException, SQLException 등 발생할 수 있는 예외를 처리하여 프로그램의 견고성을 보장해야 합니다.
위의 예에서는 try-with-resources 문을 사용하여 리소스(예: Connection, State 및 BufferedReader)를 자동으로 닫았습니다. 이는 리소스가 더 이상 존재하지 않도록 Java 7 이상에서 권장되는 방법입니다. 사용 가능 필요할 때 올바른 릴리스를 얻으십시오. 이전 버전의 Java를 사용하는 경우 finally 블록에서 이러한 리소스를 명시적으로 닫아야 합니다.
위 내용은 자바에서 데이터를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!