Posts tagged ‘保存’

Java and Mongodb 保存/读取java对象到/从mongodb

Mongodb官方提供的Java驱动,保存与读取,需要的者是DBObject对象,这是一个接口,实现put,get等方法,跟map类似,如果我们要直接把普通的java对象保存到mongodb,就需要先转换成DBObject对象,或者直接实现DBObject接口,操作起来相当复杂。还好,monodb驱动带了把json转换成DBObject对象的功能,加上Google的Gson,就可以实现把普通的对象保存到mongodb中。如果要从mogodb中读出对象,反过来操作即可,但有一点需要注意的是,mongodb的文档没有固定的字段,所以用Gson转换,可能因为各个文档属性不同,转出的对象属性都是空的,要确保在插入时都是插入同一个类的对象。
下面的例子是把User对象插入到Mongodb中,并读出来 Continue reading “Java and Mongodb 保存/读取java对象到/从mongodb” »

WP7开发 设置保存与读取 IsolatedStorageSettings的使用

Android中,我们可以用SharedPreferences保存设置,在WP7中,可以用IsolatedStorageSettings。
写入设置:


IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
settings["end_Station"] = textBox2.Text;
settings.Save();//保存
//把textBox2的Text属性用end_Station这个key保存

读取设置:


            object end_Station;
            if (settings.TryGetValue("end_Station", out end_Station))
            {//尝试把key为end_Station的值读到end_Station里,类型为Object,如果读取失败,就返回false,就不会执行下面的语句
             //或者settings.TryGetValue(key,out value),这种形式,读出的直接就是string
                textBox2.Text = (string)end_Station;
            }

android 通过setContentView切换Activity的View,保存动态修改后的视图

使用setContentView可以在Activity中动态切换显示的View,这样,不需要多个Activity就可以显示不同的界面,因此不再需要在Activity间传送数据,变量可以直接引用。但是,在android SDK给我们建的默认的Hello World程序中,调用的是setContentView(int layoutResID)方法,如果使用该方法切换view,在切换后再切换回,无法显示切换前修改后的样子,也就是说,相当于重新显示一个view,并非是把原来的view隐藏后再显示。其实setContentView是个多态方法,我们可以先用LayoutInflater把布局xml文件引入成View对象,再通过setContentView(View view)方法来切换视图。因为所有对View的修改都保存在View对象里,所以,当切换回原来的view时,就可以直接显示原来修改后的样子。
下面是代码,main.xml:
Continue reading “android 通过setContentView切换Activity的View,保存动态修改后的视图” »

Android 下载并保存文件函数

下面的函数可以下载文件,并保存到指定目录。有点简单,只有一个URL的参数,可以自己加上保存目录,以及获取文件类型再生成相应的文件名,这样就完美了。


public void down_file(String url) throws IOException{
    	//下载函数   	
    	URL myURL = new URL(url);
    	URLConnection conn = myURL.openConnection();
    	conn.connect();
    	InputStream is = conn.getInputStream();
	    if (is == null) throw new RuntimeException("stream is null");
	    //把文件存到path
	    String path="/sdcard/temp.apk";
	    OutputStream os = new FileOutputStream(path);    
	    byte buf[] = new byte[1024];  
	    do
	      {
	        int numread = is.read(buf);
	        if (is.read(buf) == -1)
	        {
	          break;
	        }
	        os.write(buf, 0, numread);           
	      } while (true);
	   
	        is.close();
	        os.close();
	           
    }

Android应用程序用SharedPreferences保存设置

很多Android应用程序都有设置选项,为了下次启动时不用重新设置,我们必须保存设置。保存设置可以通过读写文件,或者是保存在数据库中,但这样的话,操作会复杂很多。其实Android还有另一种方法保存设置,就是设置SharedPreferences。
下面做下演示: Continue reading “Android应用程序用SharedPreferences保存设置” »