import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
//Byte기반에서 한글 지원이 안되는 부분을 해결
public class FileEx10 {
public static void main(String[] args){
// FileInputStream fis = null;
// InputStreamReader isr = null;
BufferedReader br = null;
try{
// fis = new FileInputStream("/home/whitefox/test.txt");
// isr = new InputStreamReader(new FileInputStream("/home/whitefox/test.txt"));
br = new BufferedReader(new InputStreamReader(new FileInputStream("/home/whitefox/test.txt")));
//한 글자씩 read
// int data = 0;
// while((data = br.read()) != -1){
// System.out.print((char)data +" ");
// }
//한 줄씩 read
String data = null;
while((data = br.readLine()) != null) {
System.out.println(data);
}
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally{
// if(fis != null) try{ fis.close(); } catch(IOException e){}
// if(isr != null) try{ isr.close(); } catch(IOException e){}
if(br != null) try{ br.close(); } catch(IOException e){}
}
}
}
import java.io.IOException;
public class FileEx11{
public static void main(String[] args){
try {
System.out.print("문자열을 입력하세요 : ");
int data = 0;
//System.in.read() 한글자씩 읽어온다.
while((data = System.in.read()) != '\n'){
System.out.print("입력 문자열 : " +(char)data +"\n");
}
System.out.print("\n");
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileEx11{
public static void main(String[] args){
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("문자열을 입력하세요 : ");
String data = null;
//System.in.read() 한글자씩 읽어온다.
while((data = br.readLine()) != null){
System.out.println(data);
}
System.out.print("\n");
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.util.*;
public class ScannerEx1{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String input = "";
do{
System.out.print("(Exit = q) intput :");
input = scan.nextLine();
System.out.println("Input values : " +input +"\n");
}while(!input.equalsIgnoreCase("Q"));
System.out.println("Good bye~!");
}
}
import java.io.File;
public class FileEx12 {
public static void main(String[] args){
// 디렉토리를 이용해서 파일 객체 생성
File f = new File("/home/whitefox/");
//검사메서드
//exist() 존재 유무검사
//isFile() 파일인지 아닌지 검사
//isDirectory() 디렉토리인지 아닌지 검사
if(!f.exists() || !f.isDirectory()){
System.out.println("유효하지 않은 파일/디렉토리 입니다.");
System.exit(0);
}
//디렉토리 안의 파일을 파일객체로 반납
File[] files = f.listFiles();
//디렉토리 안의 파일의 이름을 문자열 배열로 받납
//String[] fileNames = f.list();
for(int i=0; i<files.length; i++){
// getName은 파일이름
String fileName = files[i].getName();
long fileSize = files[i].length();
System.out.println(files[i].isDirectory() ? "[" +fileName+"]" : fileName +"(" +fileSize +"KB)");
}
}
}
import java.io.File;
public class FileEx14 {
public static void main(String[] args){
File f = new File("/home/whitefox/test.txt");
if(!f.exists() || !f.isFile()){
System.out.println("유효하지 않은 파일입니다.");
System.exit(0);
}
if(f.renameTo(new File("home/whitefox/rename.txt"))){
System.out.println("이름변경 성공");
}else{
System.out.println("이름변경 실패");
}
}
}
import java.io.File;
public class FileEx14 {
public static void main(String[] args){
File f = new File("/home/whitefox/test.txt");
if(!f.exists() || !f.isFile()){
System.out.println("유효하지 않은 파일입니다.");
System.exit(0);
}
if(f.renameTo(new File("home/whitefox/rename.txt"))){
System.out.println("이름변경 성공");
}else{
System.out.println("이름변경 실패");
}
}
}
import java.io.File;
public class FileEx15 {
public static void main(String[] args){
File f = new File("/home/whitefox/test.txt");
if(!f.exists() || !f.isFile()){
System.out.println("유효하지 않은 파일입니다.");
System.exit(0);
}
if(f.delete()){
System.out.println("파일삭제 성공");
}else{
System.out.println("파일삭제 실패");
}
}
}
import java.io.File;
public class FileEx16 {
public static void main(String[] args){
File f = new File("/home/whitefox/dir");
if(f.exists()){
System.out.println("디렉토리가 존재합니다.");
System.exit(0);
}
if(f.mkdir()){
System.out.println("디렉토리 생성 성공");
}else{
System.out.println("디렉토리 생성 실패");
}
}
}
'Study > Programming' 카테고리의 다른 글
jdbc (0) | 2009.05.25 |
---|---|
자바 Swing 달력 (0) | 2009.05.22 |
자바 IO 문자기반 (0) | 2009.05.22 |
자바 IO 바이트기반 (0) | 2009.05.22 |
자바 swing JTable 사용한 달력 (0) | 2009.05.21 |