±Û¾´ÀÌ :³² Àç¹ü 1999³â 4¿ù 03ÀÏ 18:56:12
¼ºí¸´À» ÅëÇØ °Ô½ÃÆÇÀ» Æǵé°í ÀÖ½À´Ï´Ù. ÈÀÏ Ã·ºÎ¿Í ´Ù¸¥ input °ªµéÀ» post·Î ¹Þ°í ÀÖ´Â ÁßÀÔ´Ï´Ù.
¿©±â Áú¹® ÇÒ¶§¶û °°Àº ¸ð¾çÀÇ °Ô½ÃÆÇ ¸ð¾çÀ¸·Î¿ä..
ÆÄÀϸ¸ ¹ÞÀ» ¶§´Â inputstramÀ¸·Î ¹Þ¾Æ¼ °¡´ÉÇѵ¥,
ÀÌ ¶§ °°ÀÌ parameter, Áï À̸§À̳ª Á¦¸ñ µîÀ» ÆÄÀÏ°ú °°ÀÌ Æ÷½ºÆ®·Î º¸³»·Á°í ÇÕ´Ï´Ù.
ÆÄÀÏ À̸§À» ÃßÃâÇÏ´Â °ÍÀº Ã¥(»ï°¢Çü¿¡¼ ³ª¿Â °Å)À» º¸°í ÇØ°á Çߴµ¥,,
ÀÌ ¶§ °°ÀÌ ³Ñ¾î°£ ÆÄÀÏ À̸§ ÃßÃâÇÏ´Â ¹æ¹ýÀ» µµÅë..
ÆÄÀÏ À̸§ ÃßÃâ ÇÏ´Â ºÎºÐÀ» °°ÀÌ ¿Ã¸³´Ï´Ù..
ºÎµð »ì·ÁÁÖ¼¼¿ä..
class parseMultiForm extends Object{
private DataInputStream in;
private String delimitor = null;
private boolean firstCall = true;
private String filename= null;
public parseMultiForm(InputStream In)
{
in = new DataInputStream(In);
try{
delimitor = in.readLine();
}catch(IOException E){
in = null;
}
}
String getDelimitor(){
return delimitor;
}
String getNextParameter(){
String paraname = null;
try{
String LineIn = null;
while((LineIn= in.readLine()) != null){
if(LineIn.indexOf("name=") != -1){
int s= LineIn.indexOf("name=");
int e= LineIn.indexOf("\"",s+6);
paraname= LineIn.substring(s+6,e);
if(LineIn.indexOf("filename=") != -1){
s= LineIn.indexOf("filename=");
e= LineIn.indexOf("\"",s+10 );
filename=LineIn.substring(s+10, e);
if(filename.lastIndexOf("\\")!= -1)
filename= filename.substring(filename.lastIndexOf("\\")+1);
if(filename.length() == 0)
filename = null;
}
LineIn = in.readLine();
if(LineIn.indexOf("Content-Type") != -1)
LineIn = in.readLine();
return paraname;
}
}//end while
}//end try
catch(Exception E){}
return null;
}
String getFileName(){
getNextParameter();
return filename;
}
boolean readParameter (OutputStream out){
byte buffer[]= new byte[1024];
byte tbuffer[] = new byte[delimitor.length()+3];
int x= 0;
byte charIn;
try {
for (;;) {
buffer[x++]= charIn = in.readByte();
if (x== delimitor.length()+3){
int y=0;
String temp = new String(buffer, 0,0,x);
if ((y=temp.indexOf(delimitor)) != -1) {
x= y;
if(x!= 0)
out.write(buffer, 0, x-1);
return true;
}
}
else{
if ((x==1023)||(charIn == '\n')){
out.write(buffer, 0,x);
x= 0;
}
}
}
}
catch(Exception E){
}
return false;
}
String readParameter(){
try{
return in.readLine();
}
catch(IOException E){}
return null;
}
}