File操作

1.本地private String read()

{

  try

  {

    FileInputStream fis = openFileInput(FILE_NAME);

    byte[] buff = new byte[1024];

    int hasRead = 0;

    StringBuilder sb = new StringBuilder("");

    while((hasRead = fis.read(buff)) > 0)

    {

      sb.append(new String(buff, 0, hasRead));

    }

    fis.close();

    return sb.toString();

  }

  catch (Exception e)

  {

    e.printStackTrace();

  }  

  return null;

}

 

private String whrite()

{

  try

  {

    FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);

    PrintStream ps = new PrintStream(fos);

    ps.println(content);

    ps.close();

  }

  catch (Exception e)

  {

    e.printStackTrace();

  }

}

 

2.SD卡的文件读写

final String FILE_NAME = "/crazyit.bin";

private String read()

{

  if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))

  {

    File sdCardDir = Environment.getExternalStorageDirectory();

    FileInputStream fis = new FileInputStream(

      sdCardDir.getCanonicalPath() + FILE_NAME);

    BufferedRead br = new BufferedReader(new InputStreamReader(fis));

    StringBuilder sb = new StringBuilder("");

    String line = null;

    while((line = br.readLine()) != null)

    {

      sb.append(line);

    }

    br.close();

    return sb.toString();

  }

}

 

private void write(String content)

{

  File sdCardDir = Environment.getExternalStorageDirectory();

  File targetFile = new File(sdCardDir.getCanonicalPath()+FILE_NAME);

 

  RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");

  raf.seek(targetFile.length());

  raf.write(content.getBytes());

  raf.close();

}

posted @ 2015-07-08 09:54  栗子a  阅读(166)  评论(0)    收藏  举报