java 中如何保存String的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中如何保存String的值?相关的知识,希望对你有一定的参考价值。

我可以用system.out.println()打印出一些信息。
但是我想把打印出的信息保存起来,而且是不覆盖的那种。
请问该怎么写保存语句?

首先 你要把这些信息保存到哪里?如果只是保存到一个txt文件中,非常简单
import java.io.*;
import java.util.*;

import com.ufoo.portal.utils.IDMaker;
public class Information

private Properties setting;
private File file;
private String userName ="admin"; //默认属性 用户名和密码
private String passwd="123456";
public Information()


setting = new Properties();
try

file = new File("D:\\sims_log\\","log.txt"); //创建文件log.txt 自己在D盘把sims_log 文件夹建好
if(!file.exists()) //若文件不存在

File parentDir=new File(file.getParent());
if(!parentDir.exists())

parentDir.mkdirs();

file.createNewFile(); //新建

setting.load(new FileInputStream(file)); //载入文件

catch(Exception e)


setInformation(userName,passwd); //调用存储属性方法

public void setInformation(String UserName,String passwd)

try

setting.setProperty("user name", UserName); //存储用户名 每个属性对应一个键 例如用户名的键就是 user name
setting.setProperty("password", passwd); //存储密码
setting.store(new FileOutputStream(file), ""); //保存到文件 "log.txt"

catch(Exception e)

e.printStackTrace();


public String getInformation(String UserNameKey)

return setting.getProperty(UserNameKey); //获得用户名

public static void main(String args[])

Information info=new Information();

info.setInformation("123123","12345"); //设置用户名和密码
System.out.println("the user name is:"+info.getInformation("user name"));//这里user name是键名,打印出用户名
info.setInformation("lisi","12345"); //设置用户名和密码
System.out.println("the user name is:"+info.getInformation("user name"));//这里user name是键名,打印出用户名

参考技术A 很多种方法,可以存储到文件中,.txt,.xml,也可以存储的数据库。

String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;String str=”kvill”; String str=new String (“kvill”);的区别: 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。
参考技术B 1.用log4j吧
保存日志用的
可以满足你的要求
你从apache的网站上 下载一下log4j的jar包就可以了

2.写文件,用stream的方式写 FileOutputStream
参考技术C Map map = new HasMap();
map.put("","");
参考技术D 写文件好些

如何在swift中保存核心数据中的值

我必须对使用地址簿收到的联系人应用复选标记。当我选择联系人时,会出现复选标记但滚动后它会消失。其次,我必须将这些选定的联系人保存到核心数据中。看看那个并告诉我我做错了什么。我对Core Data做错了什么。

答案

 class LogItem: NSManagedObject {
        @NSManaged var section: String
        @NSManaged var keys: String
    }

现在声明这个类的对象如下:

let newItem = NSEntityDescription.insertNewObjectForEntityForName("LogItem", inManagedObjectContext: self.managedObjectContext!) as! LogItem

    newItem.section = "section Title"
    newItem.keys = "keys text"
}

您可以按如下方式获取数据:

        //  request using the LogItem entity
        let fetchRequest = NSFetchRequest(entityName: "LogItem")

        // Execute the fetch request, and cast the results to an array of LogItem objects
        if let fetchResults = managedObjectContext!.executeFetchRequest(fetchRequest, error: nil) as? [LogItem] {

println(fetchResults[0].section)     // prints "section title"
println(fetchResults[0].key)  // prints key text
    }

请确保核心数据只能保存属性。

根据Apple文档,“核心数据框架为与对象生命周期和对象图管理相关的常见任务提供了通用的自动化解决方案,包括持久性。”

另一答案

首先,您添加Core Data,然后转到AppDelegate,您将看到以下代码:

lazy var persistentContainer: NSPersistentContainer = {
    let container = NSPersistentContainer(name: "Model_data")
    container.loadPersistentStores(completionHandler: { (storeDescription, error) in
        if let error = error as NSError? {
            fatalError("Unresolved error (error), (error.userInfo)")
        }
    })
    return container
}()

在:让容器。 。 。你看到(名称:“Model_data”)这个名称需要与你的模型文件名相同。

然后转到View Controller并添加:

let context =(UIApplication.shared.delegate as!AppDelegate).persistentContainer.viewContext let newItem = Item(context:self.context)

Item是模型对象中的实体。

将newItem添加到数组中,如:

self.itemArray.append(的newitem)

然后,添加下一个逻辑:

fileprivate func saveContext() {
    do {
        try context.save()
        // if it is table view, you need to reload here. tableView.reloadData()
    } catch {
        print("Failed to with error: (error)")
    }
}

如果加载有问题,请添加以下逻辑:

fileprivate func loadContext() {
    let request: NSFetchRequest<Item> = Item.fetchRequest()
    do {
        itemModel = try context.fetch(request)
    } catch {
        print("Error in request: (error)")
    }
}

保存并加载。

以上是关于java 中如何保存String的值?的主要内容,如果未能解决你的问题,请参考以下文章

java打开获取数据的接口,保存到静态map里面,定时取出map的值进行保存

麻烦请问一下,android如何修改xml文件中节点的值,并保存进去,谢谢

如何在swift中保存核心数据中的值

一图解Java中String不可变性

java中怎么输出String的地址?如何复制一个String,然后用不同的地址保存呢?

Java Spark 如何将 JavaPairRDD<HashSet<String>, HashMap<String, Double>> 保存到文件中?