파일구조
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();
}
}
'language > java이론' 카테고리의 다른 글
[자바,java] 자바 exe파일을 이용하여 install프로그램으로만들기 (0) | 2021.01.18 |
---|---|
[java,자바] 콘솔에서 실행되는 도서관리프로그램 (0) | 2021.01.17 |
[java,자바] JFrame Event 설정하는법/채팅프로그램 만들기 (0) | 2021.01.13 |
[java,자바] hashMap,TreeMap 이론및 정리 (0) | 2021.01.10 |
[자바,java] TreeSet 이론 및 실습 (0) | 2021.01.09 |
최근댓글