Published: 10 Jun 2020 › Updated: 10 Jun 2020
오늘의 개발일지 2020년06월09일 Java 파일에서 원하는 문자열 찾기
오늘은 java에서 원하는 문자열을 찾는 프로그램을 짤일이 있어서 검색을 했습니다.
출처 : http://blog.naver.com/PostView.nhn?blogId=rararara00&logNo=80054434809&widgetTypeCall=true
일단 원본 프로그램은 위를 참고 했습니다.
아래는 제가 작성한 프로그램 입니다.
package kr.ymmedia.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class SearchDEM {
static List<File> targetFiles = null;
static String baseDir = "폴더위치"; //검색할 디렉토리
static String word = "126.84,126.85,126.86,126.87,126.88,126.89,126.90"; //검색할단어를,로 구분해서 나열
static String save = "저장위치/result"; //검색결과가 저장된 파일명
// 저장 위치는 미리 만들어 두셔야 합니다.
// mkdir -p 저장위치
public static void main( String[] args ) throws Exception
{
File Dir = new File(baseDir);
File[] Files = Dir.listFiles();
//읽어들일 파일 input stream 선언
BufferedReader br = null;
String[] words = word.split(",");
for(int i = 0; i < Files.length; i++){
//파일이 아닌 경우 continue
if(!Files[i].isFile()) {
continue;
}
//input stream object 생성
br = new BufferedReader(new FileReader(Files[i]));
String line = "";
//저장할 파일 output stream 생성
PrintWriter writer = new PrintWriter(new FileWriter(save+"_" + i +".txt"));
//각 파일의 한 라인씩 읽어들인다.
while((line = br.readLine()) != null) {
//라인 내용중 검색하고자 단어가 하나라도 있으면 파일에 기록한다.
for(int j=0; j<words.length;j++)
if(line.indexOf(words[j]) != -1) {
//writer.write(word + "=" + Files[i].getAbsolutePath());
System.out.println(line.trim() + ":" + Files[i].getAbsolutePath());
writer.write(line.trim() + ":" + Files[i].getAbsolutePath());
}
}
writer.flush();
//input stream close.
br.close();
//output stream close.
writer.close();
}
}
}
저는 실제로 엄청 많은 파일들 사이에서 원하는 위경도를 뽑아서 다른 파일에 적고 싶어서 이렇게 만들어 있습니다.
현재 보이는 파일은 경도만을 뽑아서 넣고 있습니다.
저기에 또 위도도 검색하는 프로그램이 추가 되면 공개해 보겠습니다.
감사합니다.
오늘도 즐거운 하루 되십시오.
Leave 오늘의 개발일지 2020년06월09일 Java 파일에서 원하는 문자열 찾기 to:
Read more #kr posts
Best Posts From kayaepirnce
We have not curated any of talkit's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From kayaepirnce
- [M2E#0423] 2025-04-06 - 오늘의 운동 완료(5.77/5) - Today's workout complete.
- [M2E#0412] 2025-03-27 - 오늘의 운동 완료(6.23/5) - Today's workout complete.
- [M2E#0411] 2025-03-26 - 오늘의 운동 완료(7.2/5) - Today's workout complete.
- [M2E#0410] 2025-03-25 - 오늘의 운동 완료(9.33/5) - Today's workout complete.
- [M2E#0408] 2025-03-24 - 어제의 운동 완료(6.77/5) - Today's workout complete.
- [M2E#0406] 2025-03-22 - 어제의 운동 완료(9.01/5) - Today's workout complete.
- [M2E#0407] 2025-03-23 - 어제의 운동 완료(7.98/5) - Today's workout complete.
- [M2E#0290] 2024-11-01 - 오늘의 운동 완료(6.75/4km)/(85.4/86.4)
- talkit.tistory.com 블로그 근황.
- 노마드 태스크 출금하기
- 하이브 토큰이 불타 올랐습니다. ^^
- 새해 복 많이 받으시고, 스팀엔진/하이브엔진 토큰 정리 III
- 아듀 2020 가족 쫑 파티
- MacOS에서 Notepad++ 을 대신할 프로그램들은 뭐가 있을가? Brackets(?) 설치
- Mac OS에 Notepad++ 을 설치해보자(실패기)
- 오랫만에 글을 적네요. 아하 토큰 출금기 입니다. ^^
- 오늘의 개발일지 2020년06월11일 Java 파일(File) 이동(Move) 시키기 예제(Example)
- 오늘의 개발일지 2020년06월09일 Java 파일에서 원하는 문자열 찾기
- 오늘의 투자일지 2020년06월06일 이오봇 현황 #022 및 바이낸스 현황 #005
- 오늘의 개발일지 2020년06월02일 TortoiseSVN 사용하기