꾸물꾸물 졔의 개발공부

입력값으로 input 파일 사용하기 / split () 본문

JAVA

입력값으로 input 파일 사용하기 / split ()

체제 2022. 1. 22. 13:12

input.txt

input.txt 파일에서, "," 를 제외한 각 글자들을 불러오려면 , split() 함수를 활용하면 된다 .

split(String s ) 은 s 구분자를 기준으로, 문자열을 나누고 문자열 배열에 저장 .

 

예를 들어, input 의 첫줄 "안녕하세요.hi,hello" 에서 ------ split(",")------> 함수를 사용하면 , 콤마를 기준으로 문자열이 분리되어, 문자열 배열에 저장되어 진다 --> ["안녕하세요" , "hi", "hello"] 

 

+ 또한, 입력받은 input 이 몇줄인지 몰라, 반복문을 얼만큼 돌아야 할지 모르겠다면 ,

hasNext() 함수를 활용하여, 다음으로 읽어들일 문장이 있을 때 까지만 실행하면된다 .

if) input.txt파일이 3줄이라면, while(sc.hasNext()) { // 3번 반복 }

 

< input 파일을 읽어와서 출력 > 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package Test;
 
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
 
public class Test {
    public static void main(String args[]) throws FileNotFoundException {
        //input 파일의 경로 
        String path = Test.class.getResource("").getPath()+"input.txt";
        Scanner sc = new Scanner(new FileInputStream(path)); 
        
        
        
        while(sc.hasNext()) {
            String s = sc.nextLine(); // input파일의 한줄 
            String test[]=s.split(",");
            
        for(int i=0; i<test.length; i++) {

            System.out.print(test[i]+" / ");
        }
        System.out.println();
        }
        
    }
}
cs
 
 
 

 

 <출력 결과>

 

'JAVA' 카테고리의 다른 글

[JAVA] HashSet 개념 및 사용법  (0) 2022.11.26
sc. next()  (0) 2022.01.23
Scanner 로 txt 파일 경로 불러오기  (0) 2022.01.22
Arrays.copyOf , Arrays.copyOfRange - 배열복사  (0) 2022.01.21
정렬하기 - JAVA (Collections.sort)  (0) 2021.07.20