본문 바로가기
비전공자 IT 이야기/Java

Java 파일(File)을 읽어들여 원하는 문자를 찾아보자.

by 롹멜론 2022. 4. 26.

Java8 환경에서 실행해봄.

 

구글링하면, 대부분 사이트에서 파일을 읽어들여서, 

한 라인(line)씩 문자열로 읽어들여 문자 찾는 것을 진행한다.

한번 따라 해보자.

 

import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;

public class GetStringfromFile {

    public static void main(String[] args) {

        Path path = Paths.get("C:/", "test.txt");
        File file = new File("C:/test.txt");
        Charset charset = Charset.forName("UTF-8");
        int count = 0;
        try {
            // List<String> lines = Files.readAllLines(path, charset);
            List<String> lines = Files.readAllLines(file.toPath(), charset);
            for (String line : lines) {
                if (line.contains("?")) {
                    count++;
                }
            }
            
            String content = new String(Files.readAllBytes(file.toPath()), StandardCharsets.UTF_8);
            if (content.contains("お")) {
                System.out.println("お : あります。");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(count);
        
    }
}

test.txt

おはようございます。
Good Morning!
좋은아침?입니다.

 

결과

더보기

お : あります。
1

댓글