AppleTree iOS

java - 13일째(source) 본문

JAVA/기초 JAVA

java - 13일째(source)

사과나무 2010. 7. 26. 15:55

package console.base.io;

//java.io : inputstream,outstream 에 관련된 클래스들의 집합 패키지이다

import java.io.File;
import java.lang.Thread;
public class FileIo extends Thread{
 
 @Override
 public void run() {
  // TODO Auto-generated method stub
  try{
   //5000:5초
   this.sleep(5000);
   System.out.println("5초 뒤에 출력하는 메세지");
  }catch(Exception e){
   e.printStackTrace();
  }
 }

 
 public static void main(String[] args) {
  //File(String pathname)
  File windowpath=new File("c:/302_pm_study/dir");
  
  File unixfile=new File("/302_pm_study/dir/file.txt");//c:/ 보다 /다 좋다
  
  //File class : File class는 실제 리얼패스나 파일을 찾거나
  //mkdir,delete,rename.search 을 할수 있게 제공하는
  
  //디렉토리 체크
  if(windowpath.isDirectory()){
   System.out.println("디렉토리:"+windowpath.getName());
  }

  
  
  //파일체크
  if(unixfile.isFile()){
   System.out.println("파일:"+unixfile.getName());
  }
  
  FileIo io=new FileIo();
  //Thread: start()-> public void run()호출 //상속의 개념에서 생각하세요.
  //io.start();

  
  
  //C:\302_pm_study\eclipse 디렉토리 체크하고 eclipse.ini 파일이 있는지 체크
  File path=new File("/302_pm_study/eclipse");
  File file=new File(path.getPath()+"/eclipse.ini");
  
  if(path.isDirectory()){
   System.out.println("eclipse 디렉토리:"+path.getName());
  }
  
  if(file.isFile()){
   System.out.println("eclipse 파일:"+file.getName());
  }
 
  
  
  
  
  //c:\302_pm_study\dir\test 디렉토리 있다면
  //없으면  만들어라.
  
  File path2=new File("/302_pm_study/dir/test");
  
  if(path2.isDirectory()){
   System.out.println(path2.getName()+"가 있어서 안만들었음");
  }else{
   path2.mkdir(); //mkdir은 File class의 method로  디렉토리를 만든다.
   System.out.println(path2.getName()+"가 없어서 만들었음");
  }
  
  
  
  
 
  
  //c:\302_pm_study\dir\test\test 있으면 "존재함"
  //없으면 만드세요.
  
  File file2=new File("/302_pm_study/dir/test/test.txt");
  
  if(file2.isFile()){
   System.out.println(file2.getName()+" 파일이 존재합니다.");
  }else{
   //실제로 생성하거나 입출력이 일어나거나
   //강제적으로 예외처리를 할띠는 반드시 예외처리를 해주어야합니다.
   
   //예외처리중
   try{file2.createNewFile();}catch(Exception e){e.printStackTrace();}
  
   System.out.println(file2.getName()+" 파일이 존재합니다.");
  }
 }

}






package console.base.io;

import java.io.File;
import java.util.StringTokenizer;

public class FileIo2 {

 
 public static void main(String[] args) {
  //파일리스트를 출력하고 출력하는 정보값을 찾아서 출력
  
 /* File list=new File("/");
  
  String dirlist[]=list.list();

  for(int i=0;i<dirlist.length;i++){
   
   //if(dirlist[i].equals("302_pm_study")){
    System.out.println(dirlist[i]+"찾았습니다.");
   //}
   
  }
  
  
 */
  
 /*
  
  
  //StringTokenizer(String str, String delim)

  StringTokenizer token=new StringTokenizer
  //(검색할 문자열,검색했을때 token으로 정해질 문자열);
  ("test.java",".");
  
  while(token.hasMoreElements()){
   String tokenstr=token.nextToken();
   //"."문자열을 찾아서 나누어준다.
   System.out.println(tokenstr);
  }

  
 */ 
  
  
  /*
  
  File list=new File("/302_pm_study/eclipse/workspace/302_study/src/console/base/io");
  String dirlist[]=list.list();
  
  for(int i=0;i<dirlist.length;i++){
   
   StringTokenizer token2=new StringTokenizer(dirlist[i],".");
   
   for(int x=0;token2.hasMoreElements();x++){
    String tokenstr=token2.nextToken();
    //확장자를구하는 검색이기때문에 1을구한다.
    //0은 이름명입니다.
   
    if(x==1){    
    //확장자 java를 찾는다.
     if("java".equals(tokenstr)){
      System.out.println("자바파일:"+dirlist[i]);
     }
    }
   }
  
  }
  
  */
  
  
  
  //*.java를 찾으세요.
  //*.SYS를 찾으세요.
  //*.bin를 찾으세요.
  File list=new File("/");
  String dirlist[]=list.list();
  
  for(int i=0;i<dirlist.length;i++){
   
   StringTokenizer token2=new StringTokenizer(dirlist[i],".");
   
   for(int x=0;token2.hasMoreElements();x++){
    String tokenstr=token2.nextToken();
    
    //확장자를구하는 검색이기때문에 1을구한다.
    //0은 이름명입니다.   
    if(x==1){    
    //확장자 java를 찾는다.
     if("java".equals(tokenstr)){
      System.out.println("java:"+dirlist[i]);
     }
     if("SYS".equals(tokenstr)){
      System.out.println("SYs:"+dirlist[i]);
     }
     if("bin".equals(tokenstr)){
      System.out.println("bin:"+dirlist[i]);
     }
    }
   }
  }
 }

}






package console.base.io;

import java.util.StringTokenizer;

public class FileIo3 {

 
 public static void main(String[] args) {
  //토큰값" "
  StringTokenizer token=new StringTokenizer("띠어 쓰기"," ");
  for(int i=0;token.hasMoreElements();i++){
   System.out.println(i+":"+token.nextToken());
  }
  
  StringTokenizer token2=new StringTokenizer("test.java",".");
  for(int i=0;token2.hasMoreElements();i++){
   System.out.println(i+":"+token2.nextToken());
  }
  
  StringTokenizer token3=new StringTokenizer("2010-07-26","-");
  for(int i=0;token3.hasMoreElements();i++){
   System.out.println(i+":"+token3.nextToken());
  }
  
  /*
  bin:bootfont.bin
  SYs:CONFIG.SYS
  java:FruitMain.java
  SYs:IO.SYS
  SYs:MSDOS.SYS
  java:test.java
   */
  
  String str[]={"bootfont.bin","CONFIG.SYS","test.java"};
  //확장자 bin을 찾아서 출력해보세요.
  for(int x=0;x<str.length;x++){
   System.out.println("배열str["+x+"]:"+str[x]);
   StringTokenizer token5=new StringTokenizer(str[x],".");
   
   for(int i=0;token5.hasMoreElements();i++){
    String tokenstr2=token.nextToken();
    System.out.println(i+":"+token5.nextToken());
    
    if(i==1){
    if(tokenstr2.equals("bin")){
     System.out.println("bin:"+str[x]);
    }
    }
   }
  }
  
   }

}









'JAVA > 기초 JAVA' 카테고리의 다른 글

java - 14일째(source)  (0) 2010.07.27
Address 비교 선생님꺼 내꺼  (0) 2010.07.27
java - 12일째(source)  (0) 2010.07.23
java - 11일째(source)  (0) 2010.07.22
java - 10일째(source)  (0) 2010.07.21
Comments