본문 바로가기

공부/응용 SW

6월13일 - DOS명령어 만들기

[DOS명령어]

명령어 명령 내용
d: d:드라이브 변경
dir  목록
cd 폴더변경
cd\  root로 폴더 변경
type  텍스트파일 내용 출력
copy 원본파일명 사본파일명 파일 복사
del       파일 삭제
cls 화면 clear

 

[실습] DOS명령어 만들기

- 클래스만들어서 DOS에 명령어 주기

 

1) 파일 내용 콘솔창 출력

   java Typing sungjuk.txt

                  --------------

                      args[0]     -> 파일 내용확인

import java.io.BufferedReader;
import java.io.FileReader;

public class Typing {

	public static void main(String[] args) {
		/* 
          명령프롬프트에서 실행
          전달받은 파일의 내용을 콘솔창에 출력      		    
		 >cd java0514
		 >cd workspace
		 >cd basicjava
		 >cd src
		 >dir
		 >javac Typing.java
		 >java Typing d:\java0514\workspace\sungjuk.txt
		 >java Typing Typing.java		 
		 */
		try{
			String fileName=args[0]; 
			
			FileReader in=new FileReader(fileName);  
			BufferedReader br=new BufferedReader(in);
			while(true){
				String line=br.readLine(); 
				if(line==null){
					break;
				}
				System.out.println(line);
			}//while end
			
			br.close();
			in.close();
			
		}catch(Exception e){
			System.out.println("File Not Found!!"+e);
		}//try end
		
	}//main() end
}//class end

2) 파일 복사

   java Copying  sungjuk.txt  sungjuk2.txt

         --------    -----------   ------------

         클래스명     args[0]      args[1]

                          읽기          쓰기

 

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;

public class Copying {

	public static void main(String[] args) {
		// Copying
		/* 	    
		 >javac Copying.java
		 >java Copying d:\java0514\workspace\sungjuk.txt
		 >java Copying Copying.java		 
		 */
		try{
			String inName  =args[0];
			String outName=args[1];
			
			FileReader fr=new FileReader(inName);  
			FileWriter fw=new FileWriter(outName, false);
			PrintWriter out=new PrintWriter(fw, true);
			int data=0; 
			while(true){
				data=fr.read();
				if(data==-1) break;
				out.print((char)data);
			}//while end
			
			fr.close(); fw.close(); out.close();
					
		}catch(Exception e){
			System.out.println("File Copy x :"+e);
		}//try end
		
	}//main() end
}//class end

3) 파일 삭제

  java DeleteFile  sungjuk3.txt

         ---------    ------------

         클래스명       arg[0]

import java.io.File;

public class DeleteFile {

	public static void main(String[] args) {
		// DeleteFile
		
		try{
			File file=new File(args[0]);
			if(file.exists()){
				if(file.delete()){
					System.out.println("File delete!");
				}else{
					System.out.println("File not delete");
				}
			}else{
				System.out.println("File not exist");
			}//if end
		}catch(Exception e){
			System.out.println("Fail: "+e);
		}//try end
		
	}//main() end
}//class end

 

'공부 > 응용 SW' 카테고리의 다른 글

6월20일 - SW활용 Oracle  (0) 2019.06.20
6월19일 - SW활용 : DB  (0) 2019.06.19
6월18일 - SW활용 네트워크  (0) 2019.06.18
6월17일 - SW활용 운영체제 + 네트워크(thread)  (0) 2019.06.17
6월12일 - properties + singleton  (0) 2019.06.12