16. DOS 명령어 만들기
1) 파일내용 콘솔창 출력
java Typing sungjuk.txt
-------------
args[0]
d: d드라이브로 이동
dir 목록
cd 폴더변경
cd\ root폴더 변경
type 텍스트파일 내용 출력
copy 파일복사
del 파일삭제
cls 화면클리어
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
> javac Typing.java
> java Typing sungjuk.txt //이렇게만 하면 안된다.
> 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
}catch(Exception e){
System.out.println("File is not found!" + e);
}
}//main end
}//class end
2) 파일복사
java Copying sungjuk.txt sungjuk2. txt
--------- ------------ ---------------
클래스명 args[0]읽기 args[1]쓰기
import java.io.BufferedReader;
import java.io.File;
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) {
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);
}
fr.close();
fw.close();
out.close();
System.out.println("1 file is copied");
}catch(Exception e){
System.out.println("File is not found!" + e);
}
}
}
3) 파일지우기
java deletFile sungjuk3.txt
import java.io.*;
public class DeleteFile {
public static void main(String[] args) {
try{
File file = new File(args[0]);
if(file.exists()){
if(file.delete()){
System.out.println("The File was successfully deleted");
} else {
System.out.println("Deletion Failed!");
}
}else{
System.out.println("The File does not exist");
}
} catch (Exception e) {
System.out.println("Failed!");
}
}
}
'Backend' 카테고리의 다른 글
06월 18일 화 | SW활용 02 - 웹서버, JAVA로 채팅프로그램 만들기 (3) | 2019.06.18 |
---|---|
06월 17일 월 | SW활용 01 - 운영체제(OS)와 쓰레드, 네트워크 (0) | 2019.06.17 |
06월 12일 수 | OOP 18 - JAVA의 라이브러리와 싱글톤패턴 (0) | 2019.06.12 |
06월 11일 화 | OOP 17 - JAVA의 데이터 입출력과 Stream (0) | 2019.06.11 |
06월 10일 월 | OOP 16 - JAVA Collection Framework과 Generic (0) | 2019.06.10 |
댓글