[네트워크 프로그래밍1]텍스트 파일을 읽어 바이트, 라인수, 단어수 출력해주기
류명운
·2015. 3. 31. 22:40
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(); } } |
'삶의 늪에 들어 가기 전 > 정리중(미정리)' 카테고리의 다른 글
[레포트 - 객체지향 윈도우즈 프로그래밍] C언어 학습 향상 스터디 (0) | 2015.04.04 |
---|---|
[객체지향 윈도우즈 프로그래밍]주소록 관리 프로그램(파일 입출력 가능) (0) | 2015.04.04 |
[한국성서대학교/한국성서대] 묵상지 5주차 (8) | 2015.03.30 |
[네트워크 프로그래밍1]프로세스 상태 전이도 (0) | 2015.03.30 |
[운영체제]Thread의 실습 및 이해 (0) | 2015.03.30 |