[네트워크 프로그래밍1]텍스트 파일을 읽어 바이트, 라인수, 단어수 출력해주기

류명운

·

2015. 3. 31. 22:40

반응형


파일읽기실습-류명운.zip



import java.util.*;

import java.io.*;



public class readFile {

    public static void main(String[] args) throws IOException {


    // 영문 : 1byte, 한글 : 2byte, 줄 바꿈 : 2byte  , 공백 : 1byte

    /* 

    *        BufferedReader br = new BufferedReader(new FileReader("cnn.txt"));

         *        FileInputStream fin = new FileInputStream("cnn.txt");

         *        

         *        br.close();

         *        FileReader -close()?

        */

    String filename = "C:\\Users\\jungbo2-25\\Downloads\\test.txt";

        FileReader fr = new FileReader(filename);

        BufferedReader br = new BufferedReader(fr);

        FileInputStream fin = new FileInputStream(filename);


        int bytesRead = 0;

        int sum=0;

        int lineCnt = 0;

        int cnt = 0;

        byte[] buffer = new byte[256]; 

        StringTokenizer st;

        String str = "";

        

        try {

        while((bytesRead = fin.read(buffer)) >= 0)

             { 

                 sum += bytesRead; 

              }

            while((str = br.readLine()) != null) {

                     st = new StringTokenizer(str);

                     cnt += st.countTokens();

                     lineCnt++;

                 }

        System.out.println("------------------------------------------------");

        System.out.println(filename+"의 정보입니다.");

                 System.out.println("라인수 : "+lineCnt);

                 System.out.println("글자수 :" +cnt);

                 System.out.println("바이트수 :" +sum);

        System.out.println("------------------------------------------------");

        } 

        catch(Exception ex) { ex.printStackTrace(); }

         br.close();

         fr.close();

    }

}


반응형