import java.io.*;
import java.util.regex.*;
import java.util.*;


class func_test{
	public static void main(String args[]){
		Function f= new Function();
		System.out.println(f.find("./YAMADA/aalksdf"));
	}
}

class Function{
	String TMP_FILE="tmp_file";
	boolean find(String filename){
		String s;
		try{
			output_function output=process("ls -ld "+filename);
			output.br.close();
			if(output.finish_code!=0)return false;//エラーコードだと失敗。
			return true;
		}catch(Exception e){
		}
		return false;
	}

	boolean wget(String url,String to){
		return wget(url+" -O "+to);
	}
	boolean wget(String url){
		String s;
		try{
			output_function output=process("wget "+" "+url);
			
			if(output.br==null)return false;
			while((s = output.br.readLine())!=null){
//				System.out.println(s);
				if(s.indexOf("HTTP request sent, awaiting response...")!=-1){
					break;
				}
			}
			if((s!=null)&&(s.indexOf("404 Not Found")!=-1)){
				return false;
			}
//			System.out.println("done:"+url);
			output.br.close();
			return true;
		}catch(Exception e){
			System.err.println("Function/wget:"+e);
		}
		return false;
	}
	void mv(String s1,String s2){
		String s;
		try{
			Process process = Runtime.getRuntime().exec("mv "+s1+" "+s2);
			BufferedReader br = new BufferedReader( new InputStreamReader (process.getInputStream()));
			while((s = br.readLine())!=null){
//				System.out.println(s);
			}
		}catch(Exception e){
		}
	}
	boolean rm(String s1){//未完成
		String s;
		boolean flag=true;
		try{
			output_function output=process("rm "+s1);
			BufferedReader br = output.get_br();
			while((s = br.readLine())!=null){
//				System.out.println(s);
				flag=false;
			}
			br.close();
			
		}catch(Exception e){
			flag=false;
		}
		return flag;
	}
	
	boolean mkdir(String dir_name){
		output_function output =process("mkdir -v "+dir_name);
		try{
			BufferedReader br=output.get_br();
			br.close();
			if(output.finish_code!=0)return false;
			return true;			
		}catch(Exception e){
		}
		return false;
	}

	String nyoro2dir(String s){
		String home=ls_f(" -d ~")+"/";
		return s.replaceAll("~",home);
	}
	String ls_f(String cmd){
//	System.out.println("ls "+cmd);
		output_function output =process("ls "+cmd);
		BufferedReader br=output.get_br();
		if(br==null)return "";
		try{
			return br.readLine();
		}catch(Exception e){
		}
		return "";
	}
	String[] ls(){
		return ls("");
	}
	String[] ls(String cmd){
		output_function output =process("ls "+cmd);
		return string_reader_to_close(output.get_br());
	}

//function
//コマンドラインプログラムを実行する
	output_function process(String exec){
		output_function output=new output_function();
		try{
			Process process = Runtime.getRuntime().exec(exec);
			output.br = new BufferedReader( new InputStreamReader (process.getInputStream()));
			output.finish_code=process.waitFor();
			return output;
		}catch(Exception e){
		}
		return null;
	}
//ファイルをオープンする
	BufferedReader file(String url){
		try{
			return new BufferedReader(new FileReader(url));
		}catch(Exception e){
		}
		return null;
	}
	String[] string_reader_to_close(BufferedReader br){//クローズするぜ。
		Vector v = new Vector();
		try{
			String s;
			s=br.readLine();
			if(s==null)return null;
			v.add(s);
			while((s=br.readLine())!=null){
				v.add(s);
			}
			String[] tmp=new String[v.size()];
			
			for(int i=0;i<v.size();i++){
				tmp[i]=(String)v.get(i);
			}
			br.close();
			return tmp;
		}catch(Exception e){
		
		}
		return null;
	}
}

class output_function{
	BufferedReader br;
	int finish_code;
	BufferedReader get_br(){
		return br;
	}
}