Posts List

레이블이 JAVA인 게시물을 표시합니다. 모든 게시물 표시
레이블이 JAVA인 게시물을 표시합니다. 모든 게시물 표시

2013년 6월 12일 수요일

[Java]RandomAccessFile

import java.io.RandomAccessFile;

파일에 대한 임의 접근을 제공하는 클래스 제공
인자값의 의미는 다음과 같다.


"r" : 읽기 전용으로 파일을 오픈한다. 만일 이 모드로 오픈한 파일에 쓰기 작업을 하면 IOException이 던져진다.

"rw" : 읽기/쓰기 모드로 파일을 오픈한다. 만일 지정한 파일이 존재하지 않으면 파일을 생성한 후 읽기/쓰기 모드로 오픈한다.

"rwd" : 읽기/쓰기 모드로 파일을 오픈한다. 만일 지정한 파일이 존재하지 않으면 파일을 생성한 후 읽기/쓰기 모드로 오픈한다. 더불어 파일의 내용이 업데이트될 때마다 동기화되어 저장장치에 저장된다.

"rws" : 읽기/쓰기 모드로 파일을 오픈한다. 만일 지정한 파일이 존재하지 않으면 파일을 생성한 후 읽기/쓰기 모드로 오픈한다. 더불어 파일의 내용 또는 메타데이터가 업데이트될 때마다 동기화 되어 저장장치에 저장된다.

-rwd,rws, 는 운영체제가 문제가 생겨 멈추더라도 데이터를 잃지 않도록 로컬 저장 장치와 동기화되어 안전하다. 하지만, 저장 장치가 시스템 내부에 있는 장치가 아니면 동기화를 보장하지 못한다.


워킹 레벨 자바 7 실무 바이블

[ Reference : 워킹 레벨 자바 7 실무 바이블 (Working-level Java7)  , 제프 프리슨(Jeff Friesen), 2012]

[Java][Eclipse]eclipse args error


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.io.File;
import java.io.IOException;
 
/**
 * 추상 경로명에 대한 정보 획득
 * 
 * @author SW_Hu
 * 
 */
public class ch08_673_PathnameInfo {
    public static void main(String[] args) throws IOException {
        
          if (args.length != 1) { System.err.println("error"); return; }
         
 
        File file = new File(args[0]);
        System.out.println("abs : " + file.getAbsolutePath());
    }
}

print:
error



-------------------------------------------------------------
args의 값을 받아 파일 경로 값을 나타내게 하는 코드 이다.
하지만 args가 계속 에러로 빠진다.

찾아보니 이클립스에서는 args가 설정해놓은 것으로 된다.

설정 방법은 다음과 같다.

Run As - Run Configurations

Argument 탭에 있는 arguments 에 값을 넣어준다.

print :
abs : D:\~~~~~~~~~~~\0
(~~~~ 에 경로가 들어감)


위와 같이 제대로 출력된다.


워킹 레벨 자바 7 실무 바이블

[ Reference : 워킹 레벨 자바 7 실무 바이블 (Working-level Java7)  , 제프 프리슨(Jeff Friesen), 2012]

2013년 5월 9일 목요일

[Java]배열 선언


1
2
int x, y[], z;  //배열 1개 생김 
int[] a, s, d;  //배열 3개 생김

워킹 레벨 자바 7 실무 바이블

[ Reference : 워킹 레벨 자바 7 실무 바이블 (Working-level Java7)  , 제프 프리슨(Jeff Friesen), 2012]

2013년 5월 8일 수요일

[Java]Javadoc 주석

/** 와 */ 사이에 있는 모든 내용을 컴파일러에 의해 무시 된다.

/**
  *  start
  *
  *
  *  @paramargs 메소드에 전달되는 커맨드 라인 인자들의 배열
  *
  *  /



--태그 종류 : @ 으로 시작-----------------------------
@author : 소스 코드 작성자를 식별하고자 할 때 사용
@deprecated : 메소드와 같은 소스 코드의 엔티티를 식별하는데 사용하지만 더 이상 사용되지 않을 예정
@param : 메소드의 매개변수를 식별하고자 할 때 사용
@see : see-also 참조를 제공
@since : 엔티티가 처음으로 지원하기 시작한 소프트웨러 릴리즈를 표기할 때 사용
@return : 메소드의 리턴 값을 표기할 때 사용

워킹 레벨 자바 7 실무 바이블

[ Reference : 워킹 레벨 자바 7 실무 바이블 (Working-level Java7)  , 제프 프리슨(Jeff Friesen), 2012]