Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 |
29 | 30 |
Tags
- JavaScript
- 자바스크립트
- 저장소
- AssertJ
- SSL
- docker
- c#
- synchronized
- StringBuilder
- 클래스
- 파이썬
- array
- Docker Desktop
- Swing
- Python
- 스프링부트
- 배열
- 자바
- Java
- Dict
- JS
- SpringBoot
- GIT
- class
- 객체
- 메소드
- event
- thread
- join()
- 프로그래머스스쿨
Archives
- Today
- Total
정리노트
[자바/java] File BufferedReader 활용 특정 파일 실행, 문자찾기 본문
확장명이 java 인 파일들의 이름을 출력 후 실행하고
해당 파일내에 class 라는 단어가 들어가는 해당 줄의 번호와 모든 글자를 출력.
package q8;
import java.io.*;
import java.nio.*;
import java.util.*;
public class Q8 {
public static void main(String[] args) throws IOException {
Scanner sc;
File file = new File("//파일경로입력-----------------q");
String fileNames[] = file.list();
String javaFile;
int count;
for (String str : fileNames) {
String ext = str.substring(str.lastIndexOf(".") + 1);
if (ext.equals("java")) {
System.out.print(str + "\n");
BufferedReader in = new BufferedReader(new FileReader("//파일경로입력-----\\"+str));
String strLine;
count = 1;
while ((strLine = in.readLine()) != null) {
sc = new Scanner(strLine);
while (sc.hasNext()) { // hasNext() = 읽어올 다음 문자가 없으면 false, 있으면 true.
if (sc.next().equals("class")) {
System.out.printf("%d line : %s\n", count, strLine);
}
}
count++;
}
}
}
}
}
728x90
'프로그래밍 > Java' 카테고리의 다른 글
[자바/java] Thread . sleep(), join() 사용법기초 (0) | 2023.02.03 |
---|---|
[자바/java] text파일에 저장된 단어로 행맨만들기 (0) | 2023.02.01 |
[자바/java] HashSet 으로 Lotto 번호 만들기 / contains() (0) | 2023.01.28 |
[자바/java] HashMap / key 값 중복 시, value 값 카운트 변경 (0) | 2023.01.28 |
[자바/java] Swing 주소록 만들기 (1) | 2023.01.18 |