JAVA #9 : Files와 split을 이용해서 텍스트 파일의 단어 개수 세기

반응형

텍스트가 입력될때 주어진 텍스트의 단어 갯수를 출력하는 프로그램을 코딩하시오


주어진 텍스트의 길이가 길 경우 코딩하는데 붙혀넣으면 번잡해지기 때문에

외부에 텍스트를 저장하고 불러왔습니다. (주어진 텍스트는 애국가 가사입니다)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
 
public class blog{
 
    public static void main(String[] args) throws IOException {
        
        List<String> list = Files.readAllLines(Paths.get("C:\\Users\\JAVA02\\Desktop\\text.txt"));
        // 파일 불러와서 파일을 list 형식으로 저장
        
        String[] cast= list.toString().split("\\s+");
        // list를 문자형 배열로 저장하면서 공백을 기준으로 문자를 순서대로 저장합니다
        
        System.out.println(cast.length);
           
    }
    
}
 
cs

 

이번 문제에서 주요하게 사용된 메서드는 toString() 과 .split() 입니다.

toString() 메서드는 객체가 가지고 있는 정보를 문자형으로 변환하는 함수입니다.

동시에 String형으로 변환된 변수 cast를 .split()으로 "\\s+"으로 공백을 기준으로 배열에 저장하게됩니다.

 

반응형