zoukankan      html  css  js  c++  java
  • android 文件读写

    public static String _getJsonString(String fileName)
    throws IOException {
    if ((fileName == null) || fileName.isEmpty()) {
    return "";
    }
    String retString = "";
    FileInputStream fis = null;
    String state = Environment.getExternalStorageState();
    if (state.equals(Environment.MEDIA_MOUNTED)) {
    File file = new File(Environment.getExternalStorageDirectory()
    + "/" + fileName + ".json");
    if (file.exists()) {
    fis = new FileInputStream(file);
    byte[] buffer = new byte[fis.available()];
    fis.read(buffer);
    fis.close();

    retString = new String(buffer);
    } else {

    }
    }
    return retString;
    }
    写:

    public static void saveSettingFile(String fileName, String content) {
    FileOutputStream fos = null;
    String state = Environment.getExternalStorageState();
    if (state.equals(Environment.MEDIA_MOUNTED)) {
    File file = new File(Environment.getExternalStorageDirectory()
    + "/" + fileName + ".json");
    try {
    fos = new FileOutputStream(file);
    byte[] buffer = content.getBytes();
    fos.write(buffer);
    fos.close();
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    Gson 读写:

    public static void saveServerInfo(String fileName, String content) {
    FileOutputStream fos = null;
    String state = Environment.getExternalStorageState();
    if (state.equals(Environment.MEDIA_MOUNTED)) {
    File file = new File(Environment.getExternalStorageDirectory()
    + "/" + fileName + ".json");
    try {
    fos = new FileOutputStream(file);
    byte[] buffer = content.getBytes();
    fos.write(buffer);
    fos.close();
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    public static ServerInfo getServerInfo(String fileName)
    throws IOException {
    ServerInfo serverInfo = new ServerInfo();
    if ((fileName == null) || fileName.isEmpty()) {
    serverInfo = null;
    return serverInfo;
    }
    FileInputStream fis = null;
    String state = Environment.getExternalStorageState();
    if (state.equals(Environment.MEDIA_MOUNTED)) {
    File file = new File(Environment.getExternalStorageDirectory()
    + "/" + fileName + ".json");
    if (file.exists()) {
    fis = new FileInputStream(file);
    byte[] buffer = new byte[fis.available()];
    fis.read(buffer);
    fis.close();

    Gson gson = new Gson();
    serverInfo = gson.fromJson(new String(buffer),
    ServerInfo.class);
    } else {
    serverInfo = null;
    }
    }
    return serverInfo;
    }
    调用:

    public void onSetIPAndPort(View view) {
    ServerInfo serverInfo = new ServerInfo();
    try {
    serverInfo = JsonFileWriteAndRead.getServerInfo("videochat");
    } catch (IOException e) {
    e.printStackTrace();
    }

    //写入ip和端口
    String ip = ipSet.getText().toString();
    String port = portSet.getText().toString();
    serverInfo.setIpString(ip);
    serverInfo.setPortString(port);
    Gson gson = new Gson();
    if (ip.isEmpty() || port.isEmpty()) {
    Toast.makeText(this, "地址或端口为空", Toast.LENGTH_SHORT).show();
    } else {
    JsonFileWriteAndRead.saveServerInfo("videochat", gson.toJson(serverInfo));
    Toast.makeText(this, "地址和端口已经写入文件", Toast.LENGTH_SHORT).show();
    }
    }
    --------------------- 

  • 相关阅读:
    了解 NoSQL 的必读资料
    关于什么时候用assert(断言)的思考
    这次见到了一些大侠
    NetBeans 时事通讯(刊号 # 87 Jan 12, 2010)
    动态链接库dll,静态链接库lib, 导入库lib
    新女性十得 写得了代码,查得出异常
    记录系统乱谈
    新女性十得 写得了代码,查得出异常
    fullpage.js禁止滚动
    RunningMapReduceExampleTFIDF hadoopclusternet This document describes how to run the TFIDF MapReduce example against ascii books. This project is for those who wants to experiment hadoop as a skunkworks in a small cluster (110 nodes) Google Pro
  • 原文地址:https://www.cnblogs.com/ly570/p/10971100.html
Copyright © 2011-2022 走看看