> Java > java지도 시간 > Java에서 ArrayList로 파일을 읽는 방법은 무엇입니까?

Java에서 ArrayList로 파일을 읽는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-25 22:13:10
원래의
654명이 탐색했습니다.

How to Read a File into an ArrayList in Java?

Java에서 파일을 ArrayList로 읽기

텍스트 데이터로 작업할 때 쉽게 사용할 수 있도록 데이터 구조에 저장하는 것이 유용한 경우가 많습니다. 조작 및 처리. Java에서 ArrayList는 문자열을 포함한 객체 목록을 보유하기 위해 일반적으로 사용되는 컬렉션입니다. 이 문서에서는 파일 내용을 문자열 ArrayList로 읽는 방법을 보여줍니다.

파일 준비

먼저 줄로 구분된 데이터가 있는 텍스트 파일이 있는지 확인하세요. , 제공된 예에 표시된 대로:

cat
house
dog
...
로그인 후 복사

읽기 위한 Java 코드 파일

파일 내용을 문자열 ArrayList로 읽으려면 다음 코드를 사용하세요.

import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;

public class FileToList {
    public static void main(String[] args) {
        try {
            // Create a Scanner object for the file
            Scanner s = new Scanner(new File("filepath"));

            // Create an ArrayList to store the words
            ArrayList<String> list = new ArrayList<>();

            // Loop through the file and add each word to the ArrayList
            while (s.hasNext()) {
                list.add(s.next());
            }

            // Close the Scanner
            s.close();

            // Print the ArrayList to the console
            System.out.println(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
로그인 후 복사

설명

  1. 코드는 파일을 읽기 위해 Scanner 개체를 인스턴스화합니다.
  2. 생성합니다. 문자열을 저장하기 위한 빈 ArrayList.
  3. while 루프는 파일의 각 단어를 반복하는 데 사용됩니다.
  4. s.next() 메서드는 다음 단어를 검색하여 ArrayList.
  5. 전체 파일을 읽은 후 스캐너가 닫힙니다.
  6. ArrayList는 다음 작업을 위해 콘솔에 인쇄됩니다. 검사.

한 줄씩 읽는 대안

파일을 단어 단위 대신 한 줄씩 읽으려면 다음과 같이 코드를 수정하세요. :

...
// Loop through the file and add each line to the ArrayList
while (s.hasNextLine()) {
    list.add(s.nextLine());
}
...
로그인 후 복사

이 경우 s.hasNextLine()은 새 줄이 있는지 확인하고 s.nextLine()은 전체 줄을 검색합니다.

위 내용은 Java에서 ArrayList로 파일을 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿