2010. 8. 23. 16:33 JAVA



한글로 된 파일도 압축 가능하게 한다
jazzlib.jar파일을 추가 해서 컴파일 한다

import java.awt.BorderLayout;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class NewJFrame extends javax.swing.JFrame {
 private JPanel jPanel1;
 public JButton jButton1;
 public JButton jButton2;
 public JTextField jTextField2;
 public JTextField jTextField1;
 public JTextField jTextField3;
 public JLabel jLabel1;
 /**
 * Auto-generated main method to display this JFrame
 */
 public static void main(String[] args) {
  SwingUtilities.invokeLater(new Runnable() {
   public void run() {
    NewJFrame inst = new NewJFrame();
    inst.setLocationRelativeTo(null);
    inst.setVisible(true);
   }
  });
 }
 boolean fFirst;
 String strdir[]= new String[3];
 public void CheckFirstFile() {
  fFirst = true;
  try {
   BufferedReader in = new BufferedReader(new FileReader(
     "c:\\dialogzip.txt"));
   strdir[0] = in.readLine();
   strdir[1] = in.readLine();
   strdir[2] = in.readLine();
   System.out.println(strdir[0]+" "+strdir[1]+" "+strdir[2]);
   in.close();
   fFirst = false;
  } catch (Exception e) {   
   System.out.println(e);
  }
 }
 public void SaveFile()
 {
  try {
   BufferedWriter in = new BufferedWriter(new FileWriter(
     "c:\\dialogzip.txt"));
   in.write(jTextField1.getText());
   in.newLine();
   in.write(jTextField2.getText());
   in.newLine();
   in.write(jTextField3.getText());

   in.close();
  } catch (Exception e) {
   
   System.out.println(e);
  }
 }

 public NewJFrame() {
  super();
  strdir[0]="D:\\project\\src";
  strdir[1]="D:\\project\\resource";
  strdir[2]="D:\\project\\backup";
  CheckFirstFile();
  initGUI();
 }
 
 private void initGUI() {
  try {
   setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
   {
    
    jPanel1 = new JPanel();
    jPanel1.setLayout(null);
    getContentPane().add(jPanel1, BorderLayout.CENTER);
    setTitle("소스압축하기,리소스압축하기");
    {
     jTextField1 = new JTextField();
     jPanel1.add(jTextField1);
     jTextField1.setBounds(34, 20, 280, 22);
     jTextField1.setText(strdir[0]);
    }
    {
     jButton1 = new JButton();
     jPanel1.add(jButton1);
     jButton1.setText("소스압축");
     jButton1.setBounds(34, 50, 112, 22);
    }
    {
     jTextField2 = new JTextField();
     jPanel1.add(jTextField2);
     jTextField2.setBounds(34, 80, 280, 22);
     jTextField2
       .setText(strdir[1]);
    }
    {
     jButton2 = new JButton();
     jPanel1.add(jButton2);
     jButton2.setText("리소스압축");
     jButton2.setBounds(34, 110, 112, 22);
    }
    {
     jTextField3 = new JTextField();
     jPanel1.add(jTextField3);
     jTextField3.setBounds(34, 140, 280, 22);
     jTextField3
       .setText(strdir[2]);
    }
    {
     jLabel1 = new JLabel();
     jPanel1.add(jLabel1);
     jLabel1.setBounds(34,170,280,22);
     
    }
   }
   FrameEventListener eventr = new FrameEventListener(this);
   jButton1.addActionListener(eventr);
   jButton2.addActionListener(eventr);
   
   
   pack();
   setSize(400, 300);
  } catch (Exception e) {
      //add your error handling code here
   e.printStackTrace();
  }
 }

}
////////////////////////////////////////////////////////////////////////////

import java.awt.FileDialog;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.util.Calendar;
import java.util.Vector;

import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;

public class FrameEventListener implements ActionListener {

 NewJFrame frame;

 public FrameEventListener(NewJFrame frame) {
  this.frame = frame;

 }

 public void LabelMessage(String str) {

 }

 public void actionPerformed(ActionEvent ae) {// 버튼 관련

  if (ae.getSource() == frame.jButton1) {// 테이블에 추가

   
   Compress compress = new Compress();
   Calendar cal = Calendar.getInstance();
   String target = frame.jTextField3.getText();
   String from = frame.jTextField1.getText();
   String fileName = "SRC" + "_" + (cal.get(Calendar.MONTH) + 1) + "_"
     + cal.get(Calendar.DAY_OF_MONTH) + "_"
     + cal.get(Calendar.HOUR_OF_DAY) + ".ZIP";

   System.out.println(from + " " + fileName);
   try {
    compress.zip(from, target+"\\"+fileName);
   } catch (Exception e) {
    System.out.println(e);
   }
   frame.SaveFile();
   System.out.println("success"+from + " " + fileName);
   //frame.jLabel1.setText("압축완료");
   //frame.jLabel1.updateUI();
  } else if (ae.getSource() == frame.jButton2) {// 테이블에 삭제
   Compress compress = new Compress();
   Calendar cal = Calendar.getInstance();
   String target = frame.jTextField3.getText();
   String from = frame.jTextField2.getText();
   String fileName = "resource" + "_" + (cal.get(Calendar.MONTH) + 1) + "_"
     + cal.get(Calendar.DAY_OF_MONTH) + "_"
     + cal.get(Calendar.HOUR_OF_DAY) + ".ZIP";

   System.out.println(from + " " + fileName);
   try {
    compress.zip(from, target+"\\"+fileName);
   } catch (Exception e) {
    System.out.println(e);
   }
   frame.SaveFile();
   System.out.println("success"+from + " " + fileName);
   //frame.jLabel1.setText("압축완료");
   //frame.jLabel1.updateUI();
  }

 }

 public void valueChanged(TreeSelectionEvent ae) {

 }

}

////////////////////////////////////////////////////////////////////////////

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import net.sf.jazzlib.ZipEntry;
import net.sf.jazzlib.ZipInputStream;
import net.sf.jazzlib.ZipOutputStream;


//import java.util.zip.ZipEntry;
//import java.util.zip.ZipInputStream;
///import java.util.zip.ZipOutputStream;

//import org.apache.commons.lang.StringUtils;

public class Compress {

    private static final int COMPRESSION_LEVEL = 8;

    private static final int BUFFER_SIZE = 1024 * 2;
 /*public static void main(String[] args) {
  compressTest utils = new compressTest();
  try
  {
   utils.zip("d:\\bb","d:\\bb\\bb.zip");
   System.out.println("11111111");
  }catch(Exception e)
  {
   System.out.println(e);
  }
 }*/
    /**
     * 지정된 폴더를 Zip 파일로 압축한다.
     * @param sourcePath - 압축 대상 디렉토리
     * @param output - 저장 zip 파일 이름
     * @throws Exception
     */
    public static void zip(String sourcePath, String output) throws Exception {

        // 압축 대상(sourcePath)이 디렉토리나 파일이 아니면 리턴한다.
        File sourceFile = new File(sourcePath);
        if (!sourceFile.isFile() && !sourceFile.isDirectory()) {
            throw new Exception("압축 대상의 파일을 찾을 수가 없습니다.");
        }

        // output 의 확장자가 zip이 아니면 리턴한다.
      //  if (!(StringUtils.substringAfterLast(output, ".")).equalsIgnoreCase("zip")) {
        //    throw new Exception("압축 후 저장 파일명의 확장자를 확인하세요");
        //}

        FileOutputStream fos = null;
        BufferedOutputStream bos = null;
        ZipOutputStream zos = null;

        try {
            fos = new FileOutputStream(output); // FileOutputStream
            bos = new BufferedOutputStream(fos); // BufferedStream
            zos = new ZipOutputStream(bos); // ZipOutputStream
            zos.setLevel(COMPRESSION_LEVEL); // 압축 레벨 - 최대 압축률은 9, 디폴트 8
            zipEntry(sourceFile, sourcePath, zos); // Zip 파일 생성
            zos.finish(); // ZipOutputStream finish
        } finally {
            if (zos != null) {
                zos.close();
            }
            if (bos != null) {
                bos.close();
            }
            if (fos != null) {
                fos.close();
            }
        }
    }

    /**
     * 압축
     * @param sourceFile
     * @param sourcePath
     * @param zos
     * @throws Exception
     */
    private static void zipEntry(File sourceFile, String sourcePath, ZipOutputStream zos) throws Exception {
        // sourceFile 이 디렉토리인 경우 하위 파일 리스트 가져와 재귀호출
        if (sourceFile.isDirectory()) {
            if (sourceFile.getName().equalsIgnoreCase(".metadata")) { // .metadata 디렉토리 return
                return;
            }
            File[] fileArray = sourceFile.listFiles(); // sourceFile 의 하위 파일 리스트
            for (int i = 0; i < fileArray.length; i++) {
                zipEntry(fileArray[i], sourcePath, zos); // 재귀 호출
            }
        } else { // sourcehFile 이 디렉토리가 아닌 경우
            BufferedInputStream bis = null;
            try {
                String sFilePath = sourceFile.getPath();
                String zipEntryName = sFilePath.substring(sourcePath.length() + 1, sFilePath.length());

                bis = new BufferedInputStream(new FileInputStream(sourceFile));
                ZipEntry zentry = new ZipEntry(zipEntryName);
                zentry.setTime(sourceFile.lastModified());
                zos.putNextEntry(zentry);

                byte[] buffer = new byte[BUFFER_SIZE];
                int cnt = 0;
                while ((cnt = bis.read(buffer, 0, BUFFER_SIZE)) != -1) {
                    zos.write(buffer, 0, cnt);
                }
                zos.closeEntry();
            } finally {
                if (bis != null) {
                    bis.close();
                }
            }
        }
    }

    /**
     * Zip 파일의 압축을 푼다.
     *
     * @param zipFile - 압축 풀 Zip 파일
     * @param targetDir - 압축 푼 파일이 들어간 디렉토리
     * @param fileNameToLowerCase - 파일명을 소문자로 바꿀지 여부
     * @throws Exception
     */
    /*
    public static void unzip(File zipFile, File targetDir, boolean fileNameToLowerCase) throws Exception {
        FileInputStream fis = null;
        ZipInputStream zis = null;
        ZipEntry zentry = null;

        try {
            fis = new FileInputStream(zipFile); // FileInputStream
            zis = new ZipInputStream(fis); // ZipInputStream

            while ((zentry = zis.getNextEntry()) != null) {
                String fileNameToUnzip = zentry.getName();
                if (fileNameToLowerCase) { // fileName toLowerCase
                    fileNameToUnzip = fileNameToUnzip.toLowerCase();
                }

                File targetFile = new File(targetDir, fileNameToUnzip);

                if (zentry.isDirectory()) {// Directory 인 경우
                 //   FileUtils.makeDir(targetFile.getAbsolutePath()); // 디렉토리 생성
                } else { // File 인 경우
                    // parent Directory 생성
                   // FileUtils.makeDir(targetFile.getParent());
                    unzipEntry(zis, targetFile);
                }
            }
        } finally {
            if (zis != null) {
                zis.close();
            }
            if (fis != null) {
                fis.close();
            }
        }
    }
*/
    /**
     * Zip 파일의 한 개 엔트리의 압축을 푼다.
     *
     * @param zis - Zip Input Stream
     * @param filePath - 압축 풀린 파일의 경로
     * @return
     * @throws Exception
     */
    /*
    protected static File unzipEntry(ZipInputStream zis, File targetFile) throws Exception {
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(targetFile);

            byte[] buffer = new byte[BUFFER_SIZE];
            int len = 0;
            while ((len = zis.read(buffer)) != -1) {
                fos.write(buffer, 0, len);
            }
        } finally {
            if (fos != null) {
                fos.close();
            }
        }
        return targetFile;
    }
    */
}

'JAVA' 카테고리의 다른 글

java 폴더 파일 명과 디렉토리 명 뽑아오기  (0) 2011.06.24
MFC CBUTTON에 단축키 설정하기  (0) 2011.01.21
에러 수정방법  (0) 2010.08.20
JAVA SAMPLE 사이트  (0) 2010.08.17
JAVA 로 GUI프로그램 만들기  (0) 2010.08.17
posted by 욱이다
2010. 8. 20. 10:47 JAVA


java.lang.UnsupportedClassVersionError: com/android/ant/SetupTask (Unsupported major.minor version 49.0)
이 에러는 자바의 컴파일 버전이 충돌이 나서이다.
하위버전의 클래스파일을 상위버전이 읽어들일때는 상관없지만
상위버전의 클래스파일을 하위버전이 읽어올때는 위와 같은 에러를 낸다

< 에러 상세코드 >
version 50.0   컴파일 버전 : 1.6
version 49.0   컴파일 버전 : 1.5
version 48.0   컴파일 버전 : 1.4

해결책>>

내텀퓨터 ->속성 -> 고급-> 환경변수에서 자바의 버전을 알맞게 셋팅한다.
즉... 상위 버전에서 컴파일된 파일들은 모두 자신이 현재 쓸려고 하는 하위버전대로 다시 컴파일 하여야 한다.

path를 최상위버젼 jdk로 설정하니깐 잘 돌아간다

 

permission denied 에러는 build.log를 지워줘라

'JAVA' 카테고리의 다른 글

java 폴더 파일 명과 디렉토리 명 뽑아오기  (0) 2011.06.24
MFC CBUTTON에 단축키 설정하기  (0) 2011.01.21
java파일 압축하기  (0) 2010.08.23
JAVA SAMPLE 사이트  (0) 2010.08.17
JAVA 로 GUI프로그램 만들기  (0) 2010.08.17
posted by 욱이다
2010. 8. 17. 22:43 카테고리 없음

Exception in thread "main" java.lang.NoClassDefFoundError

이상황일때


javac TreeDemo.java
java -classpath "C:\JAVA" TreeDemo
posted by 욱이다
2010. 8. 17. 17:35 JAVA

맘 같아선 이싸이트만 있으면 못만드는게 없을 듯

http://www.java2s.com/Tutorial/Java/CatalogJava.htm

'JAVA' 카테고리의 다른 글

java 폴더 파일 명과 디렉토리 명 뽑아오기  (0) 2011.06.24
MFC CBUTTON에 단축키 설정하기  (0) 2011.01.21
java파일 압축하기  (0) 2010.08.23
에러 수정방법  (0) 2010.08.20
JAVA 로 GUI프로그램 만들기  (0) 2010.08.17
posted by 욱이다
2010. 8. 17. 17:26 JAVA
출처 : http://woojongwon.tistory.com/37
http://blog.naver.com/softservant7?Redirect=Log&logNo=110125854653  

Sun's Swing Tutorial
http://java.sun.com/docs/books/tutorial/uiswing/components/index.html
이 튜토리얼만 있으면 기본적인 Java 개념만 있으면 쉽게 Swing을 시작할 수 있습니다.
저도 갑작스레 GUI 개발을 해야됐을때 많은 도움을 받았습니다.

Eclipse Swing plugin- Jigloo
Jigloo는 이클립스에서 GUI 개발을 쉽게 할 수 있도록 도와줍니다. Jigloo가 없었다면 컴포넌트 위치잡다가 포기했을지도 모릅니다.

설치
이클립스에서 "Help->Software Updates->Find and Install"에서
remote site에 http://cloudgarden1.com/update-site를 추가합니다.

JSmooth - EXE wrapper
http://jsmooth.sourceforge.net/
JSmooth는 Java 결과물을 exe 실행파일로 편하게 만들어줍니다. UI 상에 약간의 버그가 있지만 생성된 실행파일은 문제없더군요.

초간단 사용법
  1. Skeleton
    1. Skeleton Chooser > Windowed Chooser
  2. Executable
    1. Executable Binary에 .exe 파일명
  3. Application
    1. Classpath 소스 파일(.jar) 추가
    2. Main class main() 함수가 있는 파일 선택
  4. JVM Selection
    1. Minimum JVM version JVM 최소 버전
  5. 툴바에서 compile 버튼 클릭

======================================================================================================================================================


나는 위의 방법이 java로 실행 파일을 만드는 방법 이라고 생각 했는데 

이클립스에서 그냥 클릭 몇번으로 java 실행 파일을 생성 할 수있었다 

프로젝트리스트에서 오른쪽 버튼 export 누르고



이렇게 하면 sourcezip.jar 파일이 생기는데 

그 jar 파일을 더블 클릭하면 실행 되더라 ... 헐..................

난 무슨 툴이있는줄 알고 mac에서도 실행 파일 만들어 볼꺼라고 영문 읽어 볼려고 낑낑대고 있는데 

혹시 위대한 이클립스에서 되지 않을까 의심하니 ....... 젠장..

바로 답이 띠용~!

그래도 내삽질을 헛되지 않으리

'JAVA' 카테고리의 다른 글

java 폴더 파일 명과 디렉토리 명 뽑아오기  (0) 2011.06.24
MFC CBUTTON에 단축키 설정하기  (0) 2011.01.21
java파일 압축하기  (0) 2010.08.23
에러 수정방법  (0) 2010.08.20
JAVA SAMPLE 사이트  (0) 2010.08.17
posted by 욱이다
2010. 6. 5. 11:06 안드로이드

에뮬레이터 실행시

TOOL\android.bat을 실행시켜 새로운 avd를 만들고
start할때
에러 나오는 경우 중에
원인이 컴퓨터이름이 한글일경우 생기는 결과
(cmd 실행 시킬때 처음 나오는 경로가 한글일때)

android move avd -n WVGA800 -p "원하는경로\WVGA800"

이렇게 옮기면 된다

'안드로이드' 카테고리의 다른 글

이펙트 사운드 다운로드 사이트  (0) 2010.12.21
adb failed  (0) 2010.12.20
안드로이드 canvas두개쓰기  (0) 2010.10.25
안드로이드 디버그 메세지 찍기  (0) 2010.10.07
Activity 새로운 창 띄우기  (0) 2010.10.07
posted by 욱이다
2010. 6. 1. 17:11 카테고리 없음

No rule to make target a.c needed by a.o

이문제 a.c의 경로가 잘못 설정되어있기때문
/cygdrive/D/project/a.c
이렇게 수정하니깐 잘됨


*** target pattern contains no
`%'. 
경로에 : <- 요게 포함되어서 생기는 에러
경로를 위와 같이 하거나 : 이걸 제거해주면 해결된다

posted by 욱이다
2010. 4. 14. 12:06 주저리

E16 VALUE 11,980,000 엔진 : 124마력 감마(γ ) 1.6 VVT 엔진
외관 : 글래스 안테나, 15인치 스틸 휠, 185/65R15 타이어, 풀 휠커버, 열선내장 전동식 아웃사이드 미러, 트렁크리드 이너트림, 바디컬러+크롬도금 리어가니쉬, 블랙베젤 헤드램프, LED 리어 콤비램프
내장 : 잔광식 룸램프, 블루 인테리어조명, 썬바이저 화장거울, 카매트, 센터콘솔박스, 콘솔 암레스트, 센터콘솔 컵홀더 커버
안전 : 운전석/동승석 에어백, 속도감응형 도어잠금 장치, 충격감지 도어열림 장치, 트렁크 비상탈출 장치
편의 : 매뉴얼 에어컨 & 에어필터, 파워 윈도우(앞 / 뒷좌석), 전동식 파워 스티어링(MDPS), 수동식 틸트 스티어링, 중앙집중식 도어잠금 장치, 템퍼러리 스페어 타이어, 계기판 조명조절 장치, 배터리 세이버, 틸트 & 액티브 헤드레스트(운전석/동승석)
시트 : 직물시트(고급우븐), 펌핑타입 운전석시트 높이조절 장치, 인비저블 시트벨트 높이조절 장치
오디오 : 1단 CDP 오디오(라디오+CDP), AUX 단자, 4스피커

게이트 타입 4단 자동변속기
- 경제운전안내(Eco Driving) 시스템 포함
1,390,000

EBD-ABS & 리어디스크브레이크
510,000

E16 DELUXE 13,090,000 E16 VALUE 기본품목
195/65 R15 타이어 & 15인치 알로이휠, EBD-ABS & 리어 디스크브레이크, 안개등, 도어커티쉬램프, 무선도어잠금장치, 보조제동등, 트위터스피커, 독서등, 썬글라스 케이스

게이트 타입 4단 자동변속기
- 경제운전안내(Eco Driving) 시스템 포함
1,390,000

CDP & MP3 오디오
- USB & iPod단자, 블루투스 핸즈프리 (오디오 스트리밍 기능), 스티어링휠 오디오 리모컨 포함
460,000

S16 LUXURY 14,650,000 E16 DELUXE 기본품목
외관 : 크롬도금 아웃사이드 도어 핸들
내장 : 슈퍼비전 클러스터, 가죽스티어링 휠, 가죽변속기 노브, 열선내장시트(운전석/동승석), 편물시트, 메탈릭 페인트
안전 : 후방 주차보조 시스템
편의 : 풀오토 에어컨, 사이드 리피터일체형 아웃사이드 미러(전동접이식 기능 포함), 오토라이트컨트롤, 블루투스 핸즈프리(오디오 스트리밍 기능), 스티어링 휠 오디오 리모컨, 트립 컴퓨터, 세이프티 파워 윈도우 (운전석), 자외선차단 전면유리, 썬바이저 조명 & 익스텐션, 리어 시트 암레스트(컵홀더 포함), 러기지 네트 & 후크, 스키쓰루시트
오디오 : CDP & MP3 오디오, USB & i-Pod 연결단자

'주저리' 카테고리의 다른 글

생일선물  (0) 2011.01.28
1555 DELL 노트북 KTF 에뮬 느려질때  (0) 2010.11.01
안녕 냉장고~~  (0) 2010.02.02
오!!!!!  (0) 2010.02.01
이사  (0) 2010.01.31
posted by 욱이다
2010. 3. 24. 15:23 알고리즘



년월일 분리해서 변수에다가 집어 넣기

for /F "tokens=1" %%a in ('date /t') do set orgdate=%%a

set yy=%orgdate:~0,4%
set mm=%orgdate:~5,2%
set dd=%orgdate:~8,2%


요건 시 분 분리

for /F "tokens=2" %%a in ('time /t') do set orgtime=%%a

set hh=%orgtime:~0,2%
set min=%orgtime:~3,2%

'알고리즘' 카테고리의 다른 글

barcode 128a 소스 (java,c 사용가능)  (0) 2011.07.13
swap  (0) 2011.04.27
완성형 조합형을 이용한 한글 조합  (0) 2010.01.26
삼각함수 테이블  (0) 2010.01.26
모바일 환경에서 루트값 구하기  (0) 2010.01.26
posted by 욱이다
2010. 3. 6. 21:27 아이폰
정리 차원에다가 ...

-(void)SaveFile;

-(void)LoadFile;


[self SaveFile];

[self LoadFile];


-(void)SaveFile

{

FILE *pFile =fopen("savedatatest","wb");

int result;

if(pFile == nil)

return;

char strBuf[ 12 ] = { 0,1,0,6,2,8,1,0,7,7,9,1 };

result = fwrite(strBuf, 12 , 1, pFile);

fclose(pFile);

NSLog(@"result %d",result);

}

-(void)LoadFile

{

FILE *pFile =fopen("savedatatest","rb");

int i ,result;

char strBuf[ 12 ] = { 0, };

if(pFile == nil)

return ;

result = fread(strBuf, 12 , 1, pFile);

fclose(pFile);

NSLog(@"start LoadFile result %d",result);

for(i = 0;i< 12; i++)

NSLog(@"result %d",strBuf[i]);

}

파일은 루트 폴더인 Macintosh HD에 들어 있다 
찾아보니깐 나오는데 거긴 또 어떻게 들어가냐 ... 

'아이폰' 카테고리의 다른 글

iphone view 풀스크린으로 쓰기  (0) 2011.03.17
아이폰 인증 하기  (0) 2011.03.08
[아이폰]네이버 한메일 mail 설정  (0) 2010.01.26
[아이폰]stanza E-BOOK  (0) 2010.01.25
[아이폰]momo 다이어리어플  (0) 2010.01.24
posted by 욱이다