파일구조

    
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class InputStreamReaderTest {
    
    	public InputStreamReaderTest() {
    		try {
    			// 콘솔에서 문자단위 입력하는 클래스
    			InputStreamReader isr =  new InputStreamReader(System.in);
    			
    			System.out.print("문자입력 = ");
    			while(true) {
    				/*
    				int inData = isr.read();//한번에 1문자(char)을 읽어온다
    				if(inData == -1)break; //읽을값이 없으면 -1 을 출력하기떄문에 -1에 브레이크	
    				System.out.println("inData " + inData + "--> " + (char)inData);
    				*/
    				
    				//char배열을 이용하여 여러문자를 한번에 읽어오기
    				char[] inData = new char[30];
    				//읽은 문자의 수가 리턴
    				int cnt = isr.read(inData);
    
    				String inStr1 = new String(inData, 0, cnt);
    				String inStr2 = String.valueOf(inData, 0, cnt);
    				
    				System.out.println(inStr1);
    				System.out.println(inStr2);
    			}
    		} catch (IOException e) {
    			System.out.println(e.getMessage());
    		} 
    		
    	}
    
    	public static void main(String[] args) {
    		new InputStreamReaderTest();
    	}
    
    }
    

     

    import java.io.IOException;
    import java.io.InputStream;
    
    public class InputStreamTest {
    
    	public InputStreamTest() {
    		try {
    			//InputSteam 클래스는 추상 클래스로 객체 생성할 수 없다.
    			//InputStream은 byte단위로 입력받는 클래스
    			InputStream is = System.in;
    			System.out.print("입력 = ");
    			//read() ->입력문자를 1byte씩 읽어온다.
    			while(true) {
    				
    				/*
    				//read() : 입력문자를 1byte씩 읽어온다.
    				int inData= is.read();
    				if(inData == -1) {
    					break;
    				}
    				System.out.println("inData = " + inData + ", " + (char)inData);
    				*/
    				
    				/*
    				//read(a[]) : 배열크기 만큼 한번에 읽어온다.
    				byte[] inData = new byte[500];
    				//	byte수    읽은 byte는 배열에 저장
    				int cnt = is.read(inData);
    				System.out.println(new String(inData , 0 , cnt) + "---> "+ cnt);
    				if(cnt<=0) break;
    				*/
    				
    				//read(arr[], int, int)
    				byte inData[] = new byte[10];
    				//				읽은데이터 담을배열, 배열의 저장위치 index, 읽어올 byte갯수
    									//  시작 길이
    				int cnt= is.read(inData, 3, 4);
    				for(int i = 0; i<inData.length; i++) {
    					System.out.println("inData["+i+"]= " + inData[i]);
    				}
    				
    			}
    		}catch(IOException e) {
    			System.out.println(e.getMessage());
    		}
    	}
    	public static void main(String arg[]) {
    		new InputStreamTest();
    	}
    
    }
    

     

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class BuffererdReaderTest {
    
    	public BuffererdReaderTest() {
    		try {
    			// 한줄단위로 입력할수 있는 클래스
    			InputStreamReader isr = new InputStreamReader(System.in);
    			BufferedReader br = new BufferedReader(isr);
    			
    			System.out.print("문자열 입력 = ");
    			
    			//null일 경우 읽어온 데이터가 없다.
    			String inData = br.readLine();
    			System.out.println("inData = " + inData);
    			
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    
    	public static void main(String[] args) {
    		new BuffererdReaderTest();
    	}
    }
    

    -----------------------콘솔입력----------------------------

     

     

    ------------------------------파일입력----------------------------

    import java.io.File;
    import java.io.IOException;
    
    public class FileTest {
    
    	public FileTest() {
    		// File객체 생성: 드라이브명, 폴더명, 파일명 반드시 절대주소여야한다.
    		// 없는경로도 만들수가 있다.
    		// 나는 메모장을 기준으로 함 C://Users/qnrtj/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessories/notepad.exe
    		
    		File f1 = new File("c://pratice");
    		File f2 = new File("c://i/oracle.sql");
    		File f3 = new File(f1, "test.txt");
    		
    		//폴더생성
    		//exists() : 폴더 또는 파일이 존재하는지 확인해주는 메소드(true:있다, false:없다.)
    		/*
    		if(!f1.exists()) {
    			if(f1.mkdirs()) {
    				System.out.println("폴더가 생성됨");
    			}else {
    				System.out.println("폴더 생성 실패..");
    			}
    		}else {
    			System.out.println("폴더가 이미있슴");
    		}
    		*/
    		
    		//파일생성
    		if(!f3.exists()) {
    			try {
    				if(f3.createNewFile()) {
    					System.out.println("파일이 생성됨");
    				}else {
    					System.out.println("파일 생성 실패");
    				}
    			} catch (IOException e) {
    				System.out.println("파일생성에러 발생 -----> " + e.getMessage()); 
    			}
    		}
    		
    	}
    
    	public static void main(String[] args) {
    		new FileTest();
    
    	}
    
    }
    
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기