반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- first-of-child
- StringWriter
- 아이디중복
- sleep()메소드
- interrupted()
- include지시자
- 표현 언어
- 상관 서브 쿼리
- 상관서브쿼리
- 리눅스세팅
- include 지시자
- char[] String 형변환
- Daemon()
- ThreadGroup()
- include액션태그
- first-child
- 리눅스셋팅
- interrupt()
- ID중복
- 메모리스트림
- StringReader
- Linux셋팅
- String char[] 형변환
- 동기화
- 스레드그룸
- ObjectInputStream
- InputDialog
- MemoryStream
- isinterrupted()
- Linux세팅
Archives
- Today
- Total
다연이네
[days25] RandomAccessFile 본문
반응형
RandomAccessFile
ㄱ. 장점 : 파일의 어느 위치에나 읽기/쓰기가 가능하다.
ㄴ. 기본형을 읽고 쓰기 가능
ㄷ. 하나의 클래스로 파일에 대한 입력/출력 모두 가능하다
package test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Re11 {
public static void main(String[] args) throws IOException {
String s = "I Love normal Java";
String q = "javabook";
String name = ".\\src\\days25\\random.txt";
File file = new File(name);
String mode = "rw"; //must be one of "r", "rw", "rws", or "rwd"
try {
RandomAccessFile raf = new RandomAccessFile(file, mode);
raf.writeBytes(s);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//파일에 I Love normal Java 파일 생성
System.out.println("> 엔터치면 진행합니다.");
System.in.read(); //잠시멈춤/ 엔터치면 읽어갈거고
System.in.skip(System.in.available());
try {
RandomAccessFile raf = new RandomAccessFile(file, mode);
raf.seek(7); //마우스 커서 위치 옮기기
raf.writeBytes(q);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//파일에 I Love javabookava
System.out.println("> 엔터치면 진행합니다.");
System.in.read();
System.in.skip(System.in.available());
try {
RandomAccessFile raf = new RandomAccessFile(file, mode);
raf.seek(2); //마우스 커서 위치 옮기기
String value = raf.readLine();
System.out.println(value);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//콘솔에 Love javabookava (2부터 읽힘)
}
}
raf.seek(i); i위치로 커서 옮기기
raf.writeBytes(s); String s를 raf에 쓰기
raf.readLine(); 읽기(String 반환)
반응형
'Java' 카테고리의 다른 글
[days26] 직렬화(Serialization) - ObjectInputStream/ObjectOutputStream (0) | 2020.10.26 |
---|---|
[days25] DataOutputStream, DataInputStream (0) | 2020.10.25 |
[days25] 메모리스트림 - StringReader / StringWriter (0) | 2020.10.25 |
[days25] 보조스트림 - InputStreamReader, PrintStream/ PrintWriter (0) | 2020.10.25 |
[days25] File 객체 (0) | 2020.10.25 |
Comments