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; } }