Riucc's Storage
RSS
태그
관리
쓰기
카테고리
  • IT (593)
    • 정리 (0)
    • C# (42)
    • ASP.NET MVC (16)
    • JQuery&Javascript (12)
    • CSS (11)
    • 데이터베이스 (32)
    • Windows Server (6)
    • Active Directory (3)
    • Exchange (9)
    • JAVA (2)
    • JSP (39)
    • JSP 게시판 만들기 (21)
    • JSP 개발 참고 (15)
    • JSP 안드로이드 (4)
    • Servlet (17)
    • Spring (42)
    • HTML (14)
    • NodeJS (46)
    • MongoDB (11)
    • 리눅스 (18)
    • 자료구조 (16)
    • 아이폰 (24)
    • 안드로이드 (68)
    • API 활용하기 (10)
    • 소켓네트워크 (28)
    • 라즈베리파이 (11)
    • AWS클라우드 (10)
    • 빅데이터Hadoop (22)
    • 커널모듈프로그래밍 (8)
    • 기타 (10)
    • 자격증 (26)
Riucc's Storage

[안드로이드] - BufferedReader 와 readLine 으로 파일 읽어오기

안드로이드|2017. 9. 13. 00:51
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

○ BufferedReader 와 readLine 으로 파일 읽어오기

 

파일 처리

   1. res/raw 폴더 생성 후 원하는 파일을 넣는다

   2. openRawResource() 메소드를 사용하여 접근한다(BufferedReader 클래스가 InputStream 보다 훨씬 좋다)

   3. read() 또는 write() 메소드로 파일 읽고 쓰기

   4. close() 메소드로 파일 닫기

 

 

public class MainActivity extends AppCompatActivity {
    TextView textView1;
    Random rand;
    private String line = null;
    private String rLine[] = new String[71];

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setTitle("랜덤 가사 1줄 읽기");
        textView1 = (TextView)findViewById(R.id.textView1);

 

        try{
            // BufferedReader InuputStream보다 훨씬 좋다
            // 데이터 파일 읽기 raw 폴더의 winner_island.txt
            BufferedReader bfRead = new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.winner_island)));

 

            // 한줄씩 NULL이 아닐때까지 읽어 rLine 배열에 넣는다
            int line_count = 0;
            while ((line = bfRead.readLine()) != null){
                rLine[line_count] = line;
                line_count++;
            }


            // oepn()해서 읽은 다음 read()나 write() 후 항상 close()로 파일을 닫아준다
            bfRead.close();

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

 

    // 버튼 눌렀을 때 가사 띄우기
    // 랜덤 함수를 사용하여 텍스트뷰에 출력해준다
    public void buttonClicked(View v){
        rand = new Random();
        int rand_num = rand.nextInt(71);
        textView1.setText(rLine[rand_num]);
    }
}

 

 

 

'안드로이드' 카테고리의 다른 글

[안드로이드] - Selector 로 버튼 효과 주기(누르면 이미지 바꾸기)  (0) 2017.09.19
[안드로이드] - BufferedReader 와 StringBuffer 로 전체 읽어오기  (0) 2017.09.15
[안드로이드] - Calendar 이용한 년월일 날짜 출력  (0) 2017.06.14
[안드로이드] - SQLiteOpenHelper 를 이용한 DB 처리  (0) 2017.05.22
[안드로이드] - SQLite select문 ListView로 출력하기  (0) 2017.05.22

댓글()
카테고리
  • IT (593)
    • 정리 (0)
    • C# (42)
    • ASP.NET MVC (16)
    • JQuery&Javascript (12)
    • CSS (11)
    • 데이터베이스 (32)
    • Windows Server (6)
    • Active Directory (3)
    • Exchange (9)
    • JAVA (2)
    • JSP (39)
    • JSP 게시판 만들기 (21)
    • JSP 개발 참고 (15)
    • JSP 안드로이드 (4)
    • Servlet (17)
    • Spring (42)
    • HTML (14)
    • NodeJS (46)
    • MongoDB (11)
    • 리눅스 (18)
    • 자료구조 (16)
    • 아이폰 (24)
    • 안드로이드 (68)
    • API 활용하기 (10)
    • 소켓네트워크 (28)
    • 라즈베리파이 (11)
    • AWS클라우드 (10)
    • 빅데이터Hadoop (22)
    • 커널모듈프로그래밍 (8)
    • 기타 (10)
    • 자격증 (26)
최근 등록 현황
최근 글
최근 월별 글
최근 댓글
최근 글
최근 월별 글
최근 댓글
최근 글
최근 월별 글
최근 댓글
달력
지난달
2025.12
다음달
일월화수목금토
123456
78910111213
14151617181920
21222324252627
28293031
태그 구름
  • 정보처리산업기사 16년
  • 정보처리산업기사 필기 정리
  • nodejs express
  • nodejs MySQL 연동하기(Connection Pool)
  • jsp
  • 안드로이드
  • 데이터베이스
  • 이클립스 mysql 연동
  • 소켓 프로그래밍
  • 정규형
  • 커널 모듈 프로그래밍
  • 안드로이드 intent
  • 정보처리산업기사 15년
  • 카카오 로그인 연동
  • 정규화
  • 자료구조
  • 리눅스
  • 정보처리산업기사 16년 필기
  • 정보처리산업기사 필기
  • 소켓
  • 정보처리산업기사 15년 필기
  • 안드로이드 카카오 로그인 연동
  • 이클립스 디비 연동
  • 정보처리기사 실기 정리
  • 정보처리산업기사 정리
  • 정보처리산업기사 총정리
  • 안드로이드 카카오 로그인
  • 정보처리산업기사 요약
  • HTML
  • 카카오 로그인
카운터
전체 방문자
오늘
어제
Skin by M1REACT. Designed by M1STORY.TISTORY.COM. Valid XHTML 1.0 and CSS 3. Copyright ⓒ Riucc's Storage. All rights reserved.

티스토리툴바