java_exam 187

Ex15_16 - File (2)

package com.kook.ch15Project; import java.io.*; public class Ex15_16 { public static void main(String[] args) { if(args.length != 1) { System.out.println("인자로 directory 경로를 적어라"); System.exit(0); //프로그램 종료 } File f = new File(args[0]); if(!f.exists() || !f.isDirectory()) { System.out.println("유효하지 않은 디렉토리!"); System.exit(0); } File[] files = f.listFiles(); /* - File[] listFiles()는 file객체의 파일들을 배..

Ex15_15 - File (1)

package com.kook.ch15Project; import java.io.*; public class Ex15_15 { public static void main(String[] args) throws Exception { File f = new File("D:\\test\\Ex15_14.java"); //파일 객체 생성시 파라미터에 경로가 포함된 파일명을 작성해야 한다. String fileName = f.getName(); //파일의 경로르 제외한 파일명만 반환 int pos = fileName.lastIndexOf("."); //파일의 확장자 앞의 .의 색인번호 System.out.println("경로를 제외한 파일명 : " + f.getName()); System.out.println("확..

Ex15_14 - 표준 입출력의 대상변경 (2)

package com.kook.ch15Project; import java.io.*; //표준 입출력 대상 변경 public class Ex15_14 { public static void main(String[] args) { PrintStream ps = null; //보조 스트림 FileOutputStream fos = null; //기반 스트림, 출력 대상을 파일로 지정 try { fos = new FileOutputStream("test1514.txt"); //파일이 없으면 자동으로 생성한다. ps = new PrintStream(fos); //보조 스트림은 기반 스트림과 꼭 같이 만들어야 한다. (자기 자신으로만은 사용불가) System.setOut(ps); //표준 출력을 out을 콘솔이 아닌..

Ex15_10 - StringReader와 StringWriter

package com.kook.ch15Project; import java.io.*; /* - StringReader, StringWriter는 문자기반이며 메모리를 이용한다. - CharArrayReader와 CharArrayWriter처럼 동작하며 더욱 많이 활용된다. */ public class Ex15_10 { public static void main(String[] args) { String inputData = "ABCD"; StringReader input = new StringReader(inputData); //StringReader객체는 생성시 문자열 객체를 이용하여 생성한다. StringWriter output = new StringWriter(); int data = 0; try ..

Ex15_09 - FileReader와 FilreWriter (2)

package com.kook.ch15Project; import java.io.*; public class Ex15_09 { public static void main(String[] args) { try { FileReader fr = new FileReader(args[0]); FileWriter fw = new FileWriter(args[1]); int data = 0; while((data = fr.read()) != -1) { fw.write(data); //출력 FileWriter객체에 써준다(즉, 출력 파일에 작성한다는 의미) } fr.close(); fw.close(); } catch(Exception e) { e.printStackTrace(); } } }