[질문] 메소드 to 메소드
연자두
void FileOpenLoad(){
openFile.setTitle(File Open);
openFile.show();
String dirName = openFile.getDirectory(); //File directory
String fileName = openFile.getFile(); //File name
String openFileName = dirName + fileName;
try{
File file = new File(openFileName);
int size = (int)file.length();
int chars_read = 0;
FileReader in = new FileReader(file);
char[]data = new char[size];
while(in.ready()){
chars_read += in.read(data, chars_read, size-chars_read);
}
in.close();
}catch(Exception ex){
System.out.println(Error + ex);
System.out.println(Not File Open!);
}
}
위와 같은 메소드가 있습니다.
이 메소드에는 특정 파일이 오픈 되었을때의 그 텍스트내용의 스트림을 갖고 있습니다.
data에 갖고 있습니다.
이 것을 다른 메소드에 적용시킬려고 하는데 어떻게 해야 하는지 머릿속에서정리가 되지 않습니다.
예를 든다면 다른클래스의 메소드는....
public String sendString(String str)throws IOException
{
String recevie;
outStream.write((byte)(str.getBytes().length));
outStream.write(str.getBytes());
System.out.println(sending string: +str);
recevie = readString();
while(recevie.length()0){
recevie = readString();
}
System.out.println(recevie string: +recevie);
return recevie;
}
이 메소드에 적용을 시키고 싶습니다.
그렇다면 이 메소드에 적용 시키기 위해서는 str의 값에 이 정보들이 들어가게 하고 싶습니다.
이 개념이 잘 정립이 되지 않아서요..
도움이 되는 예제 소스나 참고 문헌 등
도움이되는 답변글 부탁드립니다.
-
솔잎
FileOpenLoad를 이용하면 특정 선택한 파일을 출력하게 됩니다. 그것을 출력하면 전 그 파일을 이용하여 다른 메소드에 적용을 하고 싶은겁니다. 예를 든다면 FIleOpenLoad() 메소드에 data에는 선택한 파일의 모든 정보를 출력하게 됩니다. 전 이 정보를 다른 메소드에 적용시킬 방법을 모색하고 있습니다. 제가 막히는 부분이거든요
-
마루
정확히 의도하시는 것이 무엇인지 감이 오질 않네요. 두개의 값을 합치고 싶다는 이야긴가요?
-
움찬
감사합니다. 예제 소스를 보여주시면 더 이해가 빠를것 같은데. 그건 않될까요?
-
한빛
메소드에 적용시킨다는 말씀이 맨위에 있는 것처럼 어떤파일의 내용을 str에 저장하고 싶다는 말씀이신지요??
그렇다면 첫번째 메소드처럼 파일읽고 저장하는 부분을 두번째 메소드 리턴값하고 합쳐서 리턴하면될거같은데요... 조금이라도 도움이 돼셨길..