로그인 바로가기

중앙 내용으로 바로가기

본문내용

본문

일반자료실
+ Home > 커뮤니티 > 일반자료실

 

Java text file 읽어서 다른 클래스로 보내기
  • 작성자
    김도경
  • 등록일
    2018-11-13 14:56:26
    조회수
    559

◈ client (내 컴퓨터에) 있는 text file을 읽어서 다른 클래스로 보내는 방법이다.

 main() 메소드가 포함되어 있는 Main.java 에서 보내려고 하는 class를 객체화 시켜서 보내는 방법이다.

 

 

FileSendDemoMain.java

 

 

package deeplearaingjava.constructor;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

public class FileSendDemoMain {

 public static void main(String[] args) {
  try {
   FileInputStream fs =new FileInputStream("d:/UTIL/poem.txt");
   InputStreamReader is = new InputStreamReader(fs);
   BufferedReader br = new BufferedReader(is);
   FileSendDemo obj = new FileSendDemo();
   int result=obj.fileReceive(br);       // peom.txt를 읽어  FileSendDemo 클래스의 fileReceive() 메소드로 보내는 방법

                                        // 결과를 result변수로 받는 방법
   if(result == 0) {
    System.out.println("no thank");
   }else {
    System.out.println("thanks");
   }
   System.out.println(result);
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
 }

}

 

FileSendDemo.java

 

 

package deeplearaingjava.constructor;

import java.io.BufferedReader;
import java.io.IOException;

public class FileSendDemo {
 int fileReceive( BufferedReader br ) {     //붉은색 부분의 관계를 잘 인식해야 한다.
  int result = 1;
  String line="";
  try {
   while((line=br.readLine()) != null) {
    System.out.println(line);
   }
  } catch (IOException e) {
   result=0;
   e.printStackTrace();
  }
  return result;      //호출한 쪽으로 어떤 정보를 보내는 방법
 }
}

 

 

목록보기
수정하기
삭제하기
이전글이 없습니다.
다음글이 없습니다.