Properties加载设备上的数据

Properties的两个方法:

store(OutputStream out, String comments):持久化

load(InputStream inStream):加载

load(Reader reader)

store(Writer writer, String comments)

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class PropertyDemo {

    public static void main(String[] args) throws IOException {

        /*
         * 演示一下Properties的特有方法
         */

        methodDemo3();
    }

    public static void methodDemo3() throws IOException {

        Properties prop = new Properties();

        //定义读取流和数据文件关联
        FileInputStream fis = new FileInputStream("tempfile\\info.properties");
        prop.load(fis);

        prop.setProperty("zhangsan", "12");

        //要将改完的数据重新持久化

        FileOutputStream fos = new FileOutputStream("tempfile\\info.properties");
        prop.store(fos, "flush data");//第二个参数是注释的意思

        prop.list(System.out);

        fos.close();
        fis.close();

    }

    public static void methodDemo2() throws IOException{

        Properties prop = new Properties();

        prop.setProperty("zhangsan", "20");
        prop.setProperty("lisi", "23");
        prop.setProperty("wangwu", "10");

        //将集合中的数据持久化到设备上
        //需要输出流对象
        FileOutputStream fos = new FileOutputStream("tempfile\\info.properties");

        //使用prop的store方法,
        prop.store(fos, "my demo person info");//store需要用到输出流

        fos.close();

    }

    public static void methodDemo(){

        //Properties的基本存和取

        //1.创建一个Properties
        Properties prop = new Properties();

        prop.setProperty("zhangsan", "20");
        prop.setProperty("lisi", "23");
        prop.setProperty("wangwu", "10");

        prop.list(System.out);//此方法对调试很有用

//        Set<String> set = prop.stringPropertyNames();
//
//        for(String name:set){
//            String value = prop.getProperty(name);
//            System.out.println(name+"...."+value);
//        }
    }

}
时间: 2024-11-06 18:00:04

Properties加载设备上的数据的相关文章

使用异步任务加载网络上json数据并加载到ListView中

Android中使用网络访问来加载网上的内容,并将其解析出来加载到控件中,是一种很常见的操作.但是Android的UI线程(也就是主线程)中是不允许进行耗时操作的,因为耗时操作会阻塞主线程,影响用户体验.而访问网络同样是一个耗时操作,并且Android3.0以后是不允许在主线程中访问网络的,所以我们这里用Android封装好的AsyncTask类来完成这些耗时操作. 项目的目录结构如下: AsyncTask是一个抽象类,实际上他是封装好的一个类,底层也是用handler和thread来实现的,我

D3.js加载csv和json数据

1.加载数据的基本命令 D3提供了方法可以对不同的数据类型进行加载,比如d3.text(), d3.xml(), d3.json(), d3.csv(), 和d3.html(). <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> &l

Android Demo之旅 ListView底部添加加载更多按钮实现数据分页

在我们的实际项目中,数据应该说是很多的,我们的ListView不可能一下子把数据全部加载进来,我们可以当滚动条滚动到ListView的底部的时候,给一个更多的提示,当我们点击它即加载下一页的数据,相当与我们的分页效果,参考网上的东西,写了一个小小的demo,并总结了一些知识点,功能图如下:    源代码下载地址:http://download.csdn.net/detail/harderxin/7762625 掌握知识点: 1)自定义Adapter,将数据和ListView绑定起来 2)理解La

ViewPage+frament不预加载下一个Frament数据解决办法

在做一个ViewPage+Frament 滑动数效果,当滑动到每一页时加载哪一页的数据,但是ViewPage会预加载下一也数据,这个问题之前做项目是一直未解决,今天找到一个方法一下子就解决的这个问题,Frament里面有一个setUserVisibleHint方法,setUserVisibleHint每次fragment显示与隐藏都会调用,下面说一下这个方法的使用 @Override public void setUserVisibleHint(boolean isVisibleToUser)

远程访问本地的网站 网站样式加载不上

远程访问本地的网站 网站样式加载不上(MLECMS2.3) 找到项目中的配置文件 修改配置文件中的localhost为本地的IP地址,一般是192.168.0.***

浏览器加载不上css,样式走丢了~

如果你的浏览器加载不上外联css(注意是全部加载不上,这里排除部分样式不兼容问题): 1.首先考虑是否css路径错误. 2.在样式最开始有写注释,而当中文注释中的汉字为奇数个数时,会与结尾的“*/”组合成合法字符,以至于注释不能及时关闭,这样后续样式全部被自动注释. 3.css文件中指定的编码与页面不统一,浏览器用页面编码解析css,自然会出错.我的IE更新到IE11时遇到了这个问题,html给的gb2312,css文件头给了的@charset"utf-8",css完全加不上. 例:&

浏览器加载不上css,样式走丢

来自:http://www.cnblogs.com/crizygo/p/5466444.html 问题描述:使用eclipse修改样式文件,浏览器的页面一时显示一时不显示,最后直接没有加载最新的css样式代码,直接使用旧样式代码,清除了浏览器缓存,清除了eclipse缓存,以及切换不同的浏览器查看网页,都没有任何变化,一样的结果--不加载最新的css样式文件. 尝试解决方法:1.清除了浏览器缓存:2.清除了eclipse缓存:3.切换不同的浏览器查看网页. 最终解决方法:给css样式文件开头加上

ExtJS ComboBox同时加载远程和本地数据

ExtJS ComboBox同时加载远程和本地数据 原文:http://gblog.hbcf.net/index.php/archives/233 ComboBox比较特殊需求,将远程数据和本地数据同时加载.其实,还是先加载远程,在将本地数据塞进获取到的远程数据中去.大概的代码如下(网上得来,未验证,以备用) //首先远程读取数据 var seriesStore = new Ext.data.JsonStore({ url: '', fields: ['seriesid', 'seriesnam

PHP UEditor富文本编辑器 显示 后端配置项没有正常加载,上传插件不能正常使用

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 问题描述 我的编辑器在本地测试的时候没问题,但是上传到服务器上之后,上传图片.视频等文件的时候出错,显示后端配置项没有正常加载,上传插件不能正常使用!如图: 解决方法 可以测试一下 php 代码是否正确执行,在浏览器打开 ueditor/controller.php 对应的路径,看看是否有下面的返回值. { state: "请求地址出错&