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();
    }
    }
    --------------------- 

  • 相关阅读:
    可分离卷积详解及计算量 Basic Introduction to Separable Convolutions
    全面解读Group Normalization,对比BN,LN,IN
    高斯混合模型(GMM)及MATLAB代码
    VLAD算法浅析, BOF、FV比较
    MATLAB 可以画的各种类型的图总结
    检测算法简介及其原理——fast R-CNN,faster R-CNN,YOLO,SSD,YOLOv2,YOLOv3
    深度学习图像配准 Image Registration: From SIFT to Deep Learning
    在IIS7里配置 ISAPI,运行dll程序,总提示下载dll
    iis7下配置php出现404.17错误的解决办法
    C# Acrobat打开pdf出错,提示Acrobat.AcroPDDocClass不能强制转换为Acrobat.CAcroPDDoc,使用com组件{9B4CD3E7-4981-101B-9CA8-9240CE2738AE},HRESULT: 0x80004002
  • 原文地址:https://www.cnblogs.com/ly570/p/10971100.html
Copyright © 2011-2022 走看看