자바의 I/O

지난 기사에서 우리는 샘플 코드에서 출력 문을 제외한 모든 것에 대해 논의했습니다. Java에서 I/O 및 패키지를 담당하는 입력, 출력, 클래스를 살펴보겠습니다.

자바에서 패키지란?



간단히 말해서 패키지는 Java 파일이 놓일 폴더일 뿐입니다. 때때로 우리는 다음과 같은 코드 파일에 대한 일련의 규칙을 원할 수 있습니다.
  • 해당 폴더의 파일에서만 기능에 액세스해야 함
  • 특정 폴더 파일에서만 클래스 및 해당 메서드에 액세스해야 함
  • 파일은 app 폴더의 파일에서 액세스해야 합니다.
    패키지 및 액세스 한정자를 사용할 수 있는 경우와 같은 시나리오입니다. 액세스 수정자가 무엇인지 모르더라도 나중에 자세히 설명할 것이기 때문에 걱정할 필요가 없습니다. 지난 기사에서 설명한 액세스 수정자public도 사용했습니다.

  • 때때로 패키지를 발견한 다음 Java 코드에서 우연히 발견할 수 있습니다. 특히 IDE를 사용하는 경우 IDE는 기본적으로 프로그램용 패키지를 생성하도록 설정되어 있기 때문입니다. IDE를 사용하지 않더라도 패키지를 효율적으로 사용하여 코드에 대한 보안을 유지할 수 있습니다.

    Java의 출력



    우리는 Java의 모든 것이 클래스에서 작동한다는 것을 알고 있습니다. Java 언어는 프로그램을 작성하는 동안 사용할 수 있는 입력, 출력, 디버깅 등과 같은 몇 가지 기본 기능을 제공합니다.

    이러한 기능 중 하나는 콘솔에서 무언가를 인쇄해야 하는 경우입니다. print 또는 println 함수를 사용하여 콘솔에 무언가를 인쇄합니다.

    이제 Java에는 System 패키지(언어 패키지)에 java.lang라는 클래스가 있습니다. 개발 환경(IDE 또는 텍스트 편집기)에서 지원하는 경우 파일을 열고 System 클래스를 검사할 수 있습니다. System 키를 누른 상태에서 ctrl를 클릭하여 시스템 클래스를 열 수 있습니다.

    System 클래스에는 문자 스트림이 주어질 때 일부 출력을 인쇄하는 데 사용되는 PrintStream라는 유형의 out 변수가 있습니다. out 변수에는 다양한 유형의 출력을 제공하는 다양한 기능이 있습니다. 그 중 하나는 문자를 입력하면 문자를 출력하는 함수println입니다. 간단히 말해서 System.out.println()를 작성하여 필요한 출력을 얻기 위해 println 함수에 액세스하고 있습니다. 위의 내용이 이해가 되지 않는 경우 지금은 기억해 두십시오. 수업에 대해 조금 더 알고 있으면 이해가 더 잘 될 것입니다.

    인쇄 대 println



    두 함수 모두 콘솔에 표준 출력을 제공하지만 출력에 새 줄을 추가한다는 약간의 차이println가 있습니다. 아래 예를 살펴보십시오.

    public class Hello {
        public static void main(String[] args) {
            System.out.print("Hello World!!");
            System.out.print("My name is Raj!");
        }
    }
    
    output:
    Hello World!!My name is Raj!
    



    public class Hello {
        public static void main(String[] args) {
            System.out.println("Hello World!!");
            System.out.println("My name is Raj!");
        }
    }
    
    output:
    Hello World!!
    My name is Raj!
    
    


    보시다시피 println 를 사용하면 끝에 새 줄이 추가됩니다.

    Java의 입력



    출력을 처리하기 위한 System 클래스가 있는 것과 같은 방식으로 Java에서 Scanner 클래스로 알려진 입력을 처리하는 클래스가 있습니다. java.util 패키지에서 사용할 수 있습니다. 해당 클래스를 먼저 사용하려면 프로그램에서 패키지java.util를 가져와야 합니다.

    import java.util.Scanner;
    


    이제 클래스를 어떻게 사용하고 객체를 생성합니다. new는 클래스의 객체를 만드는 데 사용되는 키워드입니다. 이제 스캐너 클래스에 입력이 들어오는 소스를 나타내는 인수를 지정해야 합니다. 입력은 파일, 데이터베이스 등에서 올 수 있습니다. 이 경우 입력은 키보드에서 이루어지므로 System.in를 통과합니다.
    이에 대한 구문은 다음과 같습니다.

    import java.util.Scanner;
    public class Hello {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
        }
    }
    


    이제 객체input를 사용하여 사용자로부터 입력을 받을 수 있습니다.

    import java.util.Scanner;
    
    public class Input {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
    
            System.out.println("please provide some input");
    
            System.out.println(input.next());
        }
    }
    


    주어진 프로그램은 사용자로부터 입력을 받아 그대로 출력합니다. 문자열 입력(문자 유형 입력)을 받는 데 사용되는 input.next() 메서드를 사용했습니다. 다양한 데이터 유형의 입력을 갖는 몇 가지 다른 방법이 있습니다.

    자바에서 지원하는 다양한 데이터 유형을 탐색하는 동안 다음 기사에서 이러한 메소드를 볼 수 있습니다. 그때까지 자유롭게 연락해 주세요.

    GitHub

    좋은 웹페이지 즐겨찾기