JavaRush /Java Blog /Random-KO /커피 브레이크 #135. Java에서 파일을 문자열로 변환하는 5가지 방법 Java에서 명령줄 인수를 ...

커피 브레이크 #135. Java에서 파일을 문자열로 변환하는 5가지 방법 Java에서 명령줄 인수를 변경하는 방법

Random-KO 그룹에 게시되었습니다

Java에서 파일을 문자열로 변환하는 5가지 방법

출처: Medium 커피 브레이크 #135.  Java에서 파일을 문자열로 변환하는 5가지 방법  Java에서 명령줄 인수를 변경하는 방법 - 1 오늘은 Java에서 파일을 읽거나 문자열로 변환하는 간단하고 입증된 5가지 방법에 대해 논의하겠습니다. 귀하에게 가장 적합한 방법의 선택은 특정 프로젝트의 구성에 따라 다릅니다. 우선, inputStream이 InputStream 유형의 변수라고 가정해 보겠습니다.
InputStream inputStream;
이제 다양한 변환 방법을 확인해 보겠습니다.

1. 내장된 Java 1.11+ 파일 패키지 사용:

import java.nio.file.Files;
import java.nio.file.Path;
String result = Files.readString(Path.of("filePath"));

//Bonus: To Write string to a file you can use
String content = "Demo Content";
Files.writeString(filePath, content);
이 방법은 Java 1.11 이상에서 작동합니다.

2. 내장 Streams Java 1.8+ 패키지 사용:

String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
이 방법은 Java 1.8 이상에서 작동합니다.

3. 자체 Java 스캐너:

try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();
}
\A 는 스캐너의 useDelimiter 메소드 에 대한 정규식 패턴을 나타냅니다 . \A는 다음을 의미합니다: :문자열의 시작! (줄의 시작!). 따라서 이 패턴이 적용되면 전체 스트림을 스캐너 개체에서 사용할 준비가 됩니다.

4. Apache commons-io IOUtils 방법:

File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
이 방법을 사용하려면 프로젝트에 Apache commons-io 라이브러리가 설치되어 있어야 합니다. maven의 링크 에서 찾을 수 있습니다 .

5. Google Guava 라이브러리 사용:

String result = Files.toString(new File(path), Charsets.UTF_8);
이 방법을 사용하면 프로젝트에 이미 Guava 라이브러리가 있다고 가정합니다. maven의 링크를 사용하여 찾을 수 있습니다 . 유틸리티 메서드 없이 실제 InputStream을 실험하고 싶다면 이 메서드를 사용하세요.

Java에서 명령줄 인수를 변경하는 방법

출처: DZone 이 기사에서는 Java에서 명령줄 인수를 변경하는 방법, 전달 방법 및 작동 방법에 대해 알아봅니다. 코드에 오류가 없고 모든 요청을 처리하는지 어떻게 확인합니까? 가장 쉬운 방법은 가능한 모든 범위의 테스트 사례에서 테스트하는 것입니다. 그러나 이러한 모든 테스트를 수행하는 데는 시간이 많이 걸리고 노동 집약적일 수 있습니다. 우리는 이를 쉽게, 큰 번거로움 없이, 바람직하게는 자동화할 수 있는 다른 방법이 필요합니다. Java 명령줄 인수는 문제에 대한 한 가지 해결책입니다. 테스트 및 디버깅 프로세스를 크게 단순화합니다.
// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

명령줄 인수란 무엇입니까?

Java 명령줄 인수는 명령줄을 통해 프로그램에 데이터를 입력하는 방법입니다. 프로그래머는 main() 메소드 에 의해 액세스되는 콘솔에서 직접 이러한 인수를 전달할 수 있습니다 . 필요한 경우 값을 main() 메서드에 직접 전달하여 명령줄 인수를 무시할 수 있습니다 .

명령줄 인수는 어떻게 작동하나요?

명령줄 인수는 래핑되어 args[] 로 전달됩니다 . 이는 전달된 모든 명령줄 인수를 포함하는 문자열 배열입니다. 각 인수는 args[0] 에서 시작하여 args[n] 까지 인덱스별로 저장됩니다 .

명령줄 인수는 어떻게 전달되나요?

명령줄 인수는 명령줄이나 터미널을 통해 전달됩니다. 이를 통해 전달된 모든 인수는 변환되어 JVM 내부의 args[] 배열 에 포함됩니다 . 이제 예제를 통해 명령줄 인수를 전달하는 방법을 살펴보겠습니다. Java 코드가 포함된 파일이 있다고 가정해 보겠습니다. 다음 단계에서는 Java에서 명령줄 인수를 전달하는 방법을 보여줍니다.
  1. .java 확장자 로 Java 프로그램을 저장합니다 (예: Arguments.java ).

  2. 프로그램이 로컬로 저장된 디렉터리에서 터미널/명령 프롬프트를 엽니다.

  3. .java 파일을 .class 파일 로 변환하는 Java 프로그램을 컴파일합니다 .

    • 명령: javac filename.java (예: javac Arguments.java )
  4. 프로그램을 실행하고 파일 이름을 공백으로 구분한 후 인수를 전달합니다.

    • 명령: java 파일 이름 인수1 인수2 .... 인수N (이 예에서는 Java 인수: 이 블로그에 오신 것을 환영합니다 및 Happy Learning )

명령줄 인수에 액세스하는 방법은 무엇입니까?

이제 Java에서 전달된 모든 명령줄 인수에 액세스해 보겠습니다. 어떻게 하나요? 인수는 args[] 배열 에 저장되므로 0 에서 n (전달된 총 인수 수) 범위의 인덱스를 지정하는 args[i] 를 사용하여 쉽게 액세스할 수 있음을 의미합니다 .
class Arguments {
    public static void main( String[] args ) {
        System.out.println(" Hello World! ");
        // args.length is used to get length of args array

        System.out.println(" Total number of args: " + args.length);
        // iterating over the args array to print the args if available

        for (int i = 0; i < args.length; i++) {
            System.out.println(" Arg " + i + ": " + args[i]);
        }
    }
}
결론:
안녕하세요 월드! 총 인수 수: 7 Arg 0: Arg 1: Arg 2에 오신 것을 환영합니다: 이 Arg 3: 블로그 Arg 4: 및 Arg 5: Happy Arg 6: 학습

명령줄 인수를 변경하는 방법은 무엇입니까?

여기서는 args[i]를 사용하여 i번째 인덱스의 값을 가져온 다음 할당 연산자(=)를 사용할 수 있습니다. 따라서 i번째 인덱스에서 명령줄 인수를 변경할 수 있습니다. 아래 코드 조각은 Java의 명령줄을 통해 전달된 일부 인수를 변경합니다.
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
변경 후 출력:
안녕하세요 월드! 총 인수 수: 7 Arg 0: Welcome Arg 1: 수정된 명령줄 인수 1 Arg 2: this Arg 3: 수정된 명령줄 인수 2 Arg 4: 및 Arg 5: 수정된 명령줄 인수 3 Arg 6: 학습

결론

  • Java 명령줄 인수는 명령줄을 통해 프로그램에 데이터를 입력하는 방법입니다.

  • 명령줄 인수는 run 명령을 실행할 때 전달되며 인수는 파일 이름 바로 뒤에 공백으로 구분되어 전달됩니다.

  • 명령줄 인수는 문자열 배열 args[] 에 기록됩니다 .

  • args[i] 연산자와 할당 연산자 를 사용하여 명령줄 인수에 액세스하거나 변경할 수 있습니다 .

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION