亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

android實(shí)現(xiàn)文件讀寫功能

 更新時(shí)間:2020年07月28日 09:10:37   作者:小新110  
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)文件讀寫功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了android實(shí)現(xiàn)文件讀寫功能的具體代碼,供大家參考,具體內(nèi)容如下

讀?。?/p>

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

調(diào)用:

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, "地址和端口已經(jīng)寫入文件", Toast.LENGTH_SHORT).show();
 }
 }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論