android开发如何把字符串保存为txt格式,并存至SD卡?还有读取的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发如何把字符串保存为txt格式,并存至SD卡?还有读取的问题?相关的知识,希望对你有一定的参考价值。

  /**
  * 保存文件
  * @param toSaveString
  * @param filePath
  */
  public static void saveFile(String toSaveString, String filePath)
  
  try
  
  File saveFile = new File(filePath);
  if (!saveFile.exists())
  
  File dir = new File(saveFile.getParent());
  dir.mkdirs();
  saveFile.createNewFile();


  FileOutputStream outStream = new FileOutputStream(saveFile);
  outStream.write(toSaveString.getBytes());
  outStream.close();
   catch (FileNotFoundException e)
  
  e.printStackTrace();
   catch (IOException e)
  
  e.printStackTrace();
  


  /**
  * 读取文件内容
  * @param filePath
  * @return 文件内容
  */
  public static String readFile(String filePath)
  
  String str = "";
  try
  
  File readFile = new File(filePath);
  if(!readFile.exists())
  
  return null;
  
  FileInputStream inStream = new FileInputStream(readFile);
  ByteArrayOutputStream stream = new ByteArrayOutputStream();
  byte[] buffer = new byte[1024];
  int length = -1;
  while ((length = inStream.read(buffer)) != -1)
  
  stream.write(buffer, 0, length);
  
  str = stream.toString();
  stream.close();
  inStream.close();
  return str;
  
  catch (FileNotFoundException e)
  
  e.printStackTrace();
  return null;
  
  catch (IOException e)
  
  e.printStackTrace();
  return null;
  
  
参考技术A android中有读取xml和读取json,看你自己心情选择一种格式保存你的字符串,写一起放到txt文件中,在放到android项目的 res文件夹下新建一个raw文件夹(调用时候直接R.raw.文件名),读取的方式对应。网上有很多源码。

js 把字符串保存为txt文件,并下载到本地

代码如下

          exportRaw(‘text.txt‘,‘123123123‘)

                function fakeClick(obj) {
                  var ev = document.createEvent("MouseEvents");
                  ev.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
                  obj.dispatchEvent(ev);
                }

                function exportRaw(name, data) {
                  var urlObject = window.URL || window.webkitURL || window;
                  var export_blob = new Blob([data]);
                  var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
                  save_link.href = urlObject.createObjectURL(export_blob);
                  save_link.download = name;
                  fakeClick(save_link);
                } 

 

以上是关于android开发如何把字符串保存为txt格式,并存至SD卡?还有读取的问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何将TXT文件保存为HTML

java如何从gbk格式的文件中读取字符串保存为utf8的文件

np.savetxt()——将array保存到txt文件,并保持原格式

matlab将txt格式转成wav格式

如何把Tex格式的文件转化为Word 格式

android读去txt 为string