English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java流程控制

Java数组

Java面向对象(I)

Java 대상 지향적(II)

Java 대상 지향적(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램은 파일 내용을 기반으로 문자열을 생성

Java 예제 모두

이 프로그램에서는 Java를 사용하여 주어진 파일의 내용으로 문자열을 생성하는 다양한 기술을 배웁니다.

문서에서 문자열을 생성하기 전에, 우리는src폴더에test.txt의 파일입니다.

이것은test.txt의 내용

This is a
Test file.

예제1문서에서 문자열을 생성

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class FileString {
    public static void main(String[] args) throws IOException {
        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        Charset encoding = Charset.defaultCharset();
        List<String> lines = Files.readAllLines(Paths.get(path), encoding);
        System.out.println(lines);
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

[This is a, Test file.]

위 프로그램에서는 System의 user.dir 속성을 사용하여 변수에 저장된 현재 디렉토리 path를 가져옵니다. 확인Java 프로그램은 현재 디렉토리를 가져오기 위해자세한 정보.

defaultCharset()를 파일의 encoding으로 사용합니다. encoding을 알고 있다면 사용하십시오. 그렇지 않으면 기본 encoding을 사용하는 것이 안전합니다

그런 다음, readAllLines() 메서드를 사용하여 파일에서 모든 행을 읽습니다. 이 메서드는 파일 경로와编码을 받아들이고, 출력과 같은 형식의 행 목록을 반환합니다.

readAllLines()도 IOException을 퍼뜨릴 수 있으므로 main 메서드를 이렇게 정의해야 합니다

public static void main(String[] args) throws IOException

예제2문서에서 문자열을 생성

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
public class FileString {
    public static void main(String[] args) throws IOException {
        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        Charset encoding = Charset.defaultCharset();
        byte[] encoded = Files.readAllBytes(Paths.get(path));
        String lines = new String(encoded, encoding);
        System.out.println(lines);
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

This is a
Test file.

위의 프로그램에서 우리가 얻는 것은 문자열 목록이 아니라 모든 내용을 포함한 문자열입니다.

따라서, readAllBytes() 메서드를 사용하여 주어진 경로에서 모든 바이트를 읽습니다. 그런 다음, 기본 인코딩을 사용하여 이 바이트를 문자열로 변환합니다.

Java 예제 모두