자바 - 자바 IO 소개

1. 개요

  1. 때때로 인터뷰 읽고 파일 면접관 쓰기 수 있도록 작성하게됩니다
    1. 이 물건이어야 왜 이해가 안 돼요
    2. 면접관은 한 개발자가있을 것이다,이 물건을 의미
    3. 물론, 지금은 개발 아니에요

2. 환경

  1. 언어
    1. 자바 1.8

3. 준비

  1. 개요
    1. 기본 개념
  2. 장면
    1. 읽기 라인
    2. 지정된 인코딩을 읽어
  3. 파일 (File 객체)
    1. 개요
      1. 문맹 퇴치 목표
    2. 다른
      1. 파일을 읽으려면 존재해야
      2. 일반적으로 읽고에 대해 동일한 파일을 작성하지 않습니다
      3. 주 디렉토리 권한
  4. 기입
    1. 개요
      1. 읽기
      2. 중첩
    2. FileInputStream에
      1. 개요
        1. 파일 입력 스트림
        2. 당신은 입력 파일 객체를 결정해야
    3. InputStreamReader
      1. 개요
        1. 중요한 매개 변수
          1. 코딩
    4. 의 BufferedReader
      1. 개요
        1. 높은 캐시 읽기 효율성
        2. 이 방법은 광고의 readline을 판독하는데 사용될 수있다
  5. 수출
    1. 개요
      1. 쓰기 파일
      2. 중첩
    2. FileOutputStream에
      1. 개요
        1. 파일 출력 스트림
        2. 당신은 객체를 파일에 필요
    3. 의 OutputStreamWriter
      1. 개요
      코딩을 결정 (1)

    4. BufferedWriter의
      1. 개요
      1. 당신은 캐시를 쓸 수 있습니다

4. 샘플 코드

// 注意: 这里只给出思路, 文件类, 输入输出流可能会遇到异常, 需要 try catch 或者 throws, 并且这些东西, 最好在 finally 里清空和关闭

// 声明变量: 读
// inputPath 是 String 类型的变量, 记录着 输入文件 在文件系统里的位置
File inputFile = new File(inputPath);
FileInputStream fis = new FileInputStream(inputFile);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(fis);
// 下面是简化版本
// BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inputFile),"UTF-8"));
// 如果不需要调整编码, 也可以这么写
// BufferedReader br = new BufferedReader(new FileReader(inputFile)));

// 声明变量: 写
File outputFile = new File(outputPath);
FileOutputStream fos = new FileOutputStream(outputFile);
OutputStreamWriter osr = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(fos);
// 下面是简化版本
// BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile),"UTF-8"));
// 如果不需要调整编码, 也可以这么写
// BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile)));


//读取数据
//循环取出数据
String str = null;
while ((str = br.readLine()) != null) {
System.out.println(str);
//写入相关文件
bw.write(str);
bw.newLine();
}

//清楚缓存
bw.flush();

//关闭流
br.close();
bw.close();

4. 기타

  1. 심판
    1. 아주 명확하고 매우 상세한로 작성된
    https://www.cnblogs.com/ll409546297/p/7197911.html
  2. 읽기와 쓰기의 다른 장면
    1. 당신은 읽기와 인코딩 작성에 초점을 맞출 필요가 없습니다
    2. 모든 읽기 및 고정 문자 / 바이트 장면을 쓰기
    3. RandomAccessFile의 현장
  3. 자바에 대한 IO
    1. 이 방법은 견딜 수 있도록 정말 열심히, 파이프 라인 파이프 라인을 설정합니다
    2. 파이썬에서 사용 가능한 단순히 질식의 IO를 이해할 수
  4. 최종 종료 프로세스
    1. BW는 출력 웨이브 필요
      1. 잔여 내용이있을 수 있습니다
    2. 스트림 폐쇄
      1. 만 맨 위의 객체가 폐쇄 될 수있다
        1. 다음은 자체 종료됩니다

추천

출처www.cnblogs.com/xy14/p/11109215.html