같은 위치안에 있는 동일한 텍스트파일(~.TXT) 들을 읽어들여 출력해주는 프로그램이다.

 

 

1. CLASS

 

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

 

public class out_println_000 {
  public static void main(String[] args) {
  
    File file = new File("D:\\work\\test"); // 파일들을 읽어올 경로
    Scanner scan = null;
    File[] listFiles = file.listFiles();
  
    if(listFiles.length != 0){
      System.out.println("해당 디렉터리 내의 파일의 갯수 : " + listFiles.length + "\n");
    }else{
      System.out.println("파일이 없습니다.");
      return;
    }

 

    for(File f : listFiles) {

      if(f.getName().contains(".txt")) {  // ~~.TXT 형식의 파일들을 모든 가져온다.
        System.out.println("파일명[" + f.getName() + " ]");
     
        if(f.length() == 0){
          System.out.println( f.getName() + " 파일은 데이터가 없습니다.\n");
        }else{
              
          try {
            String testIn = "";
            scan = new Scanner(f);


            while(scan.hasNext()) {
              String inputL = scan.nextLine();
              testIn += inputL + "\n";
            }
            System.out.println(testIn);
      
          } catch (FileNotFoundException e) {
            e.printStackTrace();
          }
        }
      }
    }
  }
}

 

 

2. RUN

 

해당 디렉터리 내의 파일의 갯수 : 4

 

파일명[11.txt ]
  aaaaaa
11111
22222
cdfef

 

asasa

 

파일명[58.txt ]
58.txt 파일은 데이터가 없습니다.

 

파일명[javacopy.txt ]
javacopy.txt 파일은 데이터가 없습니다.

 

파일명[javalast.txt ]
aaa
bbb
ccc
ddd
eee