꾸물꾸물 졔의 개발공부
입력값으로 input 파일 사용하기 / split () 본문
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 |