java 将map写入文件_如何将java中map数据写入txt文件中

用户提问

例如

static{

//初始化默认用户

user.setUsername("admin");

user.setPassword("123");

try {

FileWriter fw =newFileWriter("D:\\PBNovelplatform\\UserInformation.txt");

Map users = new HashMap();

users.put(user.getUsername(), user.getPassword());

bw.write(users);

//bw.write();

} catch (Exception e) {

e.printStackTrace();

}

我如何把键值映射写入到txt文件中!

能将我这个小静态块实现的,直接来代码,越简洁越好,键和值都要保存到文件中

推荐答案

import java.io.FileWriter;

import java.io.IOException;

import java.util.*;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Map map = new HashMap();

map.put("k1","v1");

map.put("k2","v2");

map.put("k3","v3");

try {

String line = System.getProperty("line.separator");

StringBuffer str = new StringBuffer();

FileWriter fw = new FileWriter("D:\\1.txt", true);

Set set = map.entrySet();

Iterator iter = set.iterator();

while(iter.hasNext()){

Map.Entry entry = (Map.Entry)iter.next();

str.append(entry.getKey()+" : "+entry.getValue()).append(line);

}

fw.write(str.toString());

fw.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

辅助答案

用户:zero91

2017年12月01日

1 你可以输出 key:value这种形式,把map里的键值对一行一行写入

2 直接存对象,用ObjectOutputStream写入到文件

用户:雪蕊儿

2017年11月19日

我的思路是:利用json对象,直接写入就是键值对的形式,另外就是可以考虑一下property文件,这个可是完完全全的键值对呢

用户:qxcms123

2017年11月05日

比较简单的方法是引入json包,将map数据转换成json格式数据并存放到文件中。具体代码不在此写了。

其他的方法也可以转换成xml格式的数据,保存到内存中,不如json方法简单。另外,如果map中包含数据格式确定,可以自己写代码转换成自己定义的格式保存到文件中,该方法可修改性比较差,费时耗力。

用户:vvvcvcv

2017年11月10日

Map users = new HashMap();

users.put(user.getUsername(), user.getPassword());

Iterator ti = users.keySet().iterator();

while(ti.hasNext()){

bw.write(users.next());

}

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要从 Spark 批量导出建表语句并写入一个文件,可以按照以下步骤进行操作: 1. 首先,使用 Spark SQL 查询元数据信息。可以通过 `spark.catalog.listTables()` 方法获取到数据的所有表的元数据信息。 2. 遍历表的元数据信息列表,获取每个表的名称和列信息。 3. 根据表的名称和列信息,构建建表语句。 4. 将建表语句写入一个文件。可以使用 Scala 或 Python 文件操作函数进行写入。 下面是一个示例代码,使用 Scala 语言演示了如何从 Spark 批量导出建表语句并写入一个文件: ```scala import org.apache.spark.sql.SparkSession import java.io.PrintWriter object ExportTableDDL { def main(args: Array[String]): Unit = { val spark = SparkSession.builder() .appName("ExportTableDDL") .getOrCreate() // 获取所有表的元数据信息 val tables = spark.catalog.listTables() // 构建建表语句并写入文件 val writer = new PrintWriter("table_ddl.sql") tables.foreach { table => val tableName = table.name // 获取表的列信息 val columns = spark.catalog.listColumns(tableName) // 构建建表语句 val ddl = s"CREATE TABLE $tableName (${columns.map(c => s"${c.name} ${c.dataType}").mkString(", ")})" // 写入建表语句到文件 writer.println(ddl) } writer.close() spark.stop() } } ``` 使用这个示例代码,你可以将建表语句导出到名为 "table_ddl.sql" 的文件。你可以根据需要修改文件名和路径,并根据自己的需求进行定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值