본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

(360)
[File 입출력 - 구분자] os마다 파일경로 디렉토리의 구분자가 다른것을 처리해보자: pathSeparator pathSeparatorChar separator separatorChar 파일의 경로와 디렉토리나 파일의 이름을 구분하는데 사용되는 구분자가 os마다 다르다. 만약 윈도우 구분자를 코드에 적었을때 os에서 오류를 일으킬 수 있기에 아래의 멤버변수들을 이용한다. static String pathSeparator 파일 경로에서 디렉터리를 구분하는 데 사용되는 문자열입니다. String pathSeparator = File.pathSeparator; System.out.println(pathSeparator); // 출력: ; static char pathSeparatorChar 파일 경로에서 디렉터리를 구분하는 데 사용되는 문자입니다. char pathSeparatorChar = File.pathSeparatorChar; System.out.println(pathSeparator..
[File 입출력 - 생성/경로] 파일경로, 부모디렉터리/를 가지고있는 파일객체, 정규화된 경로/를 가진 파일객체를 구하다: File() getName() getPath() getAbsolutePath() getAbsoluteFile() getParent() getParentFile() getC.. File - 생성관련 File 객체를 생성한 후 다양한 메서드를 사용할 수 있다. File(String fileName) 주어진 파일 이름을 가지고 새로운 파일 객체를 생성합니다. File file = new File("example.txt"); File(String pathName, String fileName) 주어진 경로와 파일 이름을 이용하여 새로운 파일 객체를 생성합니다. File file = new File("/path/to/directory", "example.txt"); File(File pathName, String fileName) 주어진 경로와 파일 이름을 가지고 새로운 파일 객체를 생성합니다. File directory = new File("/path/to/directory"); F..
파일내에서 원하는 위치로 이동할 수 있는, RandomAccessFile RandomAccessFile 파일내에서 원하는 위치로 이동할 수 있는 Java의 클래스 파일의 내용을 읽거나 쓰는 데 사용될 수 있으며, 파일 내의 임의 위치로 이동하여 데이터를 읽거나 쓸 수 있다. 다른 입출력 스트림과는 달리 RandomAccessFile은 파일 내의 어떤 위치든 접근할 수 있다. `RandomAccessFile(File file, String mode)` : 지정된 파일 객체 및 모드로 `RandomAccessFile` 인스턴스를 생성한다. `RandomAccessFile(String fileName, String mode)` : 지정된 파일 이름 및 모드로 `RandomAccessFile` 인스턴스를 생성한다. `FileChannel getChannel()` : 파일의 `File..
콘솔이외의 다른 입출력대상으로, setOut(), setErr(), setIn() setOut(), setErr(), setIn() 표준입출력의 대상변경, 콘솔이외의 다른 입출력대상으로 변경하는것이 가능하다. static void setOut(PrintStream out) static void setErr(PrintStream err) static void setIn(InputStream in) https://standout.tistory.com/53 표준입출력, System.in, System.out, System.err I/O Input과 Output 입력과 출력, 입출력 컴퓨터 내부, 외부 장치와 프로그램간의 데이터를 주고받는것. 표준 스트림(standard streams) 컴퓨터 시스템의 기본 구성 요소 컴퓨터 프로그램과 그 환경(일반 standout.tistory.com `S..
바이트를 문자기반 스트림으로 InputStreamReader와 OutputStreamWriter, 인코딩을 변환하는 getEncoding() InputStreamReader와 OutputStreamWriter 바이트 기반 스트림을 문자기반 스트림으로 연결시키며 바이트기반 스트림의 데이터를 지정된 인코딩의 문자데이터로 변환하는 작업을 수행한다. inputStreamReader(inputStream in) inputStreamReader(InputStream in, Strring encoding) String getEncoding() OutputStreamWriter(OutputStream out) OutputStreamWriter(OutputStream out, String encoding) String getEncoding() InputStreamReader와 OutputStreamWriter "input.txt" 파일에서 텍스트를 읽어와서 ..
버퍼를 이용해서 입출력의 효율을 높이는 BufferedReader와 BufferedWriter BufferedReader와 BufferedWriter 버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할. readLine()을 사용하면 데이터를 라인단위로 읽을 수 있고, newLine()으로 줄바꿈이 가능한 메서드를 가지고있다. "input.txt" 파일에서 텍스트를 읽어와서 "output.txt" 파일에 한 줄씩 쓰는 예시이다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class BufferedReaderWriterExample { public static voi..
문자열 데이터를 읽고 쓰는 데 사용되는 클래스, StringReader와 StringWriter StringReader와 StringWriter 문자열 데이터를 읽고 쓰는 데 사용되는 클래스, 입출력대상이 메모리이다. 파일이나 네트워크와 같은 외부 자원에 대한 입출력이 필요하지 않을 때 유용하다. StringWriter에 출력되는 데이터는 내부 StringBuffer에 저장된다. `StringReader`를 사용하여 문자열 "Hello, world!"를 읽고, `StringWriter`를 사용하여 그 문자열을 다시 쓰는 예시이다. import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; public class StringReadWriteExample { public static void main(Stri..
한 스레드에서 생성한 데이터를 다른 스레드에서 읽을 수 있는 PipeReader와 PippedWriter PipeReader와 PippedWriter 쓰레드간에 데이터를 주고받을때 사용된다. 한 스레드에서 생성한 데이터를 다른 스레드에서 읽을 수 있다. 입출력스트림을 하나의 스트림으로 연결해서 데이터를 주고받으며 입출력을 마친이후 한쪽스트림만 닫아도 나머지 스트림은 자동으로 닫힌다. `PipedWriter`로 데이터를 쓰고, `PipedReader`로 데이터를 읽는 스레드 간 통신을 보여주는 예시이다. `WriterTask` 클래스는 파이프에 데이터를 쓰고 `ReaderTask` 클래스는 파이프에서 데이터를 읽는다. import java.io.IOException; import java.io.PipedReader; import java.io.PipedWriter; public class PipeExample..