java/scala大字符串读取与写入


大文件字符串读取

def readJsonFileToString(filePath: String):String = {
    val sb = new StringBuilder
    val buffer = new Array[Char](8192)
    val reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"))
    try {
      var n = 0
      while ({
        n = reader.read(buffer)
        n != -1
      }) {
        sb.appendAll(buffer, 0, n)
      }
    } finally {
      reader.close()
    }
    sb.toString()
  }

大文件写入

    val mapper = new ObjectMapper()
    val factory = new JsonFactory(mapper)
    val out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("/zzDatas/xxx4.json"), "UTF-8"))
    val jsonGenerator = factory.createGenerator(out)
    try {
      mapper.writeValue(jsonGenerator, gisMap)
    } finally {
      jsonGenerator.close()
      out.close()
    }
,

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注