您的位置:首页 > 其它

File操作

2015-07-08 09:54 218 查看
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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: