파일 객체가 파일인지 디렉토리인지를 결정할 때 먼저 파일 객체에 의해 캡슐화된 내용이 존재하는지 여부를 결정해야 하며, 텍스트 파일 작업 스트림을 구성할 때 인코딩 방법을 지정할 수도 있습니다.
파일 f;
f.존재();
f.is디렉토리();
f.is파일();
f.deleteOnExit();//프로그램이 종료되면 지정된 파일을 삭제합니다.
f.createNewFile();//지정된 위치에 파일을 생성합니다. 파일이 이미 존재하는 경우 false를 반환합니다.
f.getParent();//이 메서드는 절대 경로로 상위 디렉터리를 반환합니다. 상대 경로를 얻으면 Null이 반환됩니다. 상대 경로에 상위 디렉터리가 있으면 해당 디렉터리가 반환됩니다.
File.separator //파일 시스템 구분 기호, 시스템마다 구분 기호가 다릅니다.
FilenameFilter://는 파일 이름을 필터링하는 데 사용됩니다.
FilenameFilter.accept(File dir,String name); //지정된 파일이 파일 목록에 포함되어 있는지 테스트합니다.
이름: 파일 이름;
public boolean accept(파일 디렉토리, 문자열 이름) { return name.endsWith(".txt") }
//버퍼는 스트림 작업의 효율성을 향상시키는 것으로 보입니다. 버퍼를 만들기 전에 스트림 개체가 있어야 합니다.
//버퍼링 기술은 실제로 객체 내부의 배열을 닫고 저장 후 한 번 씁니다.
생성자: 스트림을 버퍼에 전달하는 생성자입니다.
주의 사항: 버퍼를 사용하는 동안 버퍼를 새로 고쳐야 합니다.
버퍼링됨...buf;
buf.flush();
buf.close();//버퍼 닫기는 버퍼의 스트림 객체를 닫는 것입니다.
BufferedReader 버퍼;
bufr.readLine();//줄을 반환하지만 개행 문자는 포함하지 않습니다.
// 한 줄을 읽든 여러 글자를 읽든 사실 하드디스크에서 한 글자씩 읽게 되므로 마지막으로 사용하는 방법은 read 방식을 이용하여 한 번에 한 글자씩 읽는 것입니다.
/*
* ByteArrayInputStream: 구성 중에 데이터 소스를 수신해야 하며 데이터 소스는 바이트 배열입니다.
* ByteArrayOutputStream: 구성 시 데이터 대상인 가변 길이 바이트 배열이 내부적으로 정의되어 있으므로 데이터 대상을 정의할 필요가 없습니다.
* 두 스트림 개체 모두 배열에서 작동하고 시스템 리소스를 사용하지 않으며 닫을 필요가 없습니다.
*/
//내부 버퍼의 데이터는 스트림 리소스를 닫기 전에 새로 고쳐집니다.
// 플러시(); 새로 고친 후(버퍼의 데이터를 파일에 저장) 스트림이 계속 사용됩니다.
// 직렬화: 정적 멤버는 직렬화할 수 없습니다.
// 비정적 멤버를 직렬화하지 않으려면 수정자 추가: 임시 int,,,
System.in:입력스트림
System.out:OutputStream