◈ 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; //호출한 쪽으로 어떤 정보를 보내는 방법
}
}