자바 무료강의 2시간 완성을 시청하고 간략히 정리
프로그램으로 어떤 데이터를 가져오는 것을 의미
Scanner sc = new Scanner(System.in); // 키보드 입력 받아옴
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("정수 입력");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println("입력값 : "+num);
}
}
// 정수 입력
// 1
// 입력값 : 1
기능 | 설명 | 예시 |
---|---|---|
next | 문자열 입력(단어 단위) | String word = sc.next(); |
nextInt | 정수 입력 | int i = sc.nextInt(); |
nextDouble | 실수 입력 | double d = sc.nextDouble(); |
nextLine | 문장 입력(줄 단위) | String line = sc.nextLine(); |
프로그램에서 결과를 출력하거나 저장
System.out.print();
System.out.println();
System.out.printf(); // 정해진 포맷으로 출력
String name = "철수";
int age = 20;
System.out.printf("이름 %s 나이 %d",name , age);
기호 | 설명 | 예시 | 결과 |
---|---|---|---|
d | 정수 | System.out.printf("%d",1); | 1 |
f | 실수 | System.out.printf("%f",1.1); | 1.200000 |
s | 문자열 | System.out.printf("%s","철수"); | 철수 |
n | 줄바꿈 | System.out.printf("%s%n","철수"); | 철수 |
기타
기호 | 설명 | 예시 | 결과 |
---|---|---|---|
- | 왼쪽정렬 | System.out.printf("%-4d",1); | 1___ |
+ | 부호 표시 | System.out.printf("%+4d",1); | __+1 |
0 | 빈공간 0 으로 | System.out.printf("%04d",1); | 0001 |
, | 세자리마다 콤마 | System.out.printf("%,d",1000); | 1,000 |
. | 소수점 자리 | System.out.printf("%.2f",1.234); | 1.23 |
파일 또는 폴더를 생성, 삭제, 정보 조회 등이 가능
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args){
String fileName = "test.txt";
File file =new File(fileName);
try{
file.createNewFile();
}catch (IOException e){
throw new RuntimeException(e);
}
}
}
import java.io.File;
public class Main {
public static void main(String[] args){
String folderName = "test";
File folder =new File(folderName);
try{
folder.mkdir();
}catch (Exception e){
throw new RuntimeException(e);
}
}
}
기능 | 설명 | 예시 |
---|---|---|
createNewFile | 새 파일 생성 | file.createNewFile() |
exists | 파일 또는 폴더 존재 여부 | if(file.exists()) |
getName | 이름 정보 | file.getName() |
getAbsolutePath | 정대 경로 정보 | file.getAbsolutePath(); |
length | 파일 크기(Byte) | file.length() |
mkdir | 폴더 만들기 | file.mkdir() |
mkdirs | 폴더들 만들기 | file.mkdirs() |
listFiles | 파일 및 폴더 목록 조회 | for(File file:file.listFiles()) |
isFile | 파일인지 여부 | if(file.isFile()) |
isDirectory | 폴더인지 여부 | if(file.isDirectory()) |
delete | 파일 또는 폴더 삭제 | file.delete() |
public class Main {
public static void main(String[] args){
// 파일에 쓰기
try(BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"))){
// try-with-resource
bw.write("감사합니다.");
bw.newLine();
bw.write("안녕히가세요.");
}catch (IOException e){
throw new RuntimeException(e);
}
// 파일 읽기
try(BufferedReader br = new BufferedReader(new FileReader("test.txt"))){
// try-with-resource
String line;
while ((line = br.readLine()) != null){
System.out.println(line);
}
}catch (IOException e){
throw new RuntimeException(e);
}
}
}