2015년 8월 19일 수요일

OS X 에서 NTFS 읽기

OS X 에서 NTFS 읽기

두 가지 방법이 있다.

1. 프로그램 설치
    http://www.enjoygineering.com/mounty/

2. 운영체제에서 가능하도록 하기
    NTFS 형식의 외장하드를 연결 후
    터미널을 통해 file system table 접근  [ sudo nano /ect/fstab ]
    팝업되는 편집기에 type [ LABEL=myNTFS none ntfs rw,auto,nobrowse ]
        * myNTFS 는 외장하드 이름이므로 변경가능
        * 대 소문자 구분함
    저장 [ control - O ]
    닫기 [ control - X ]
    NTFS 형식의 외장하드 추출
    NTFS 형식의 외장하드 재 연결
    Finder 에서 연결되었는지 확인해 보고 없으면 터미널에서 type [ open /Volumes ]

참고 :
    FAT (File Allocation Table)
        FAT12, FAT16, FAT32, FATX, exFAT(FAT64), Turbo FAT, TFAT, tex FAT
        거의 모든 운영체제를 지원한다.
        느리다....... 적은 용량의 파일이 많으면 디스크 공간 활용 능력이 더 떨어진다.
    NTFS (New Technology File System)
        v1.0, v1.1, v1.2(NT 3.51, NT 4), v3.0(Windows 2000),
         v3.1(Windows XP, Windows Server 2003, Windows Vista,
                Windows Server 2008, Windows 7)
        MS 윈도우즈 계열에서만 사용가능하다.
        시스템 고장과 디스크 손상을 복구하는 능력이 있다.
             

2015년 8월 5일 수요일

XML parsing with JAVA

XML을 JAVA에서 Parsing 하다.....
일단 xml은..
<code-define>
    <red>
        <code>1100</code>
        <code>1100</code>
        <code>1100</code>
    </red>
    <green>
        <code>1100</code>
        <code>1100</code>
        <code>1100</code>
    </green>
</code-define>
코드값을 자바의 배열로 넣고자 합니다.

// w3c 의 DOM을 사용합니다.
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

// 일단 값을 넣을 배열을 선언하고
List<String> redCodesFromXML = new ArrayList<String>();
List<String> greenCodesFromXML = new ArrayList<String>();

// DOM 문서를 준비합니다.
DocumentBuilderFactory docBF = DocumentBuilderFactory.newInstance();

// xml parsing 을 준비합니다.
DocumentBuilder docB = docBF.newDocumentBuilder();

// 이제 xml 받을 준비
String fileLocation = "C:/test.xml";Document xmlDoc = null;

// parsing
xmlDoc = docB.parse(fileLocation);

// 최 상위 태그를 엘레멘트로 불러옵니다. 태그이름은 code-define 이 됩니다.
Element root = xmlDoc.getDocumentElement();

// red를 엘레멘트 형식으로 가져옵니다. red 태그가 하나밖에 없다고 뒤에 item(0) 이거 무시하면 에러 납니다.
Element red = (Element) root.getElementsByTagName("red").item(0);

// 이제 code를 노드 리스트로 가져옵니다.
NodeList codeValueForRed = red.getElementsByTagName("code");


// for 문으로 리스트 배열에 넣습니다.
for(int i=0; i < redCodesFromXML; i++){
   redCodesFromXML.add(codeValueForRed.item(i).getTextContent());
}


// 이걸 String-array로 바꾸고 싶다면
String [] redStringArray = redCodesFromXML.toArray(new String[redCodesFromXML.size()]);





이상입니다.




2015년 8월 3일 월요일