无需言 做自己 业 ,精于勤 荒于嬉.

JAVA基础 11.​FileInputStream和FileOutputStream

发表日期:2021-06-30 19:50:39 | 来源: | 分类:JAVA基础

      示例1
package stream;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class InputStreamDemo {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        File file = new File("D:" + File.separator + "123.txt");

        FileInputStream inputStream = new FileInputStream(file);
        /**/
        byte[] b = new byte[1024];

        int length = inputStream.read(b);//获取文件内容长度
        System.out.println(new String(b));

        int length2 = (int) file.length();//第二中方法(获取文件大小[字节数])
        System.out.println(new String(b, 0, length2));


      /*
      System.out.println(file.length());

      byte[] b2 = new byte[(int) file.length()];
      int len = 0;
      int temp = 0;
      while ((temp=inputStream.read())!=-1) {
         b2[len] = (byte) temp;
         len++;
      }
      System.out.println(new String(b2,0,len));

      */

        inputStream.close();
    }

}
      示例2
package stream;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class OutputStreamDemo {

   /**
    * @param args
    * @throws IOException 
    */
   public static void main(String[] args) throws IOException {
      // TODO Auto-generated method stub
      
      File file = new File("D:"+File.separator+"OutputStreamDemo.txt");
      FileOutputStream fOutputStream = new FileOutputStream(file,true);
      String string ="true-追加写入模式";
      
      fOutputStream.write(string.getBytes());
      fOutputStream.close();
   }

}

阅读全文 »

JAVA基础 7.Cloneable

发表日期:2021-06-30 19:49:04 | 来源: | 分类:JAVA基础

      示例1
class Person implements Cloneable{
	private String name;
	
	public Person(String name) {
		this.name = name;
	}
	// TODO Auto-generated constructor stub

	public void setName(String name){
		this.name = name;
	}

	public String getName(){
		return this.name;
	}
	
	public Object clone() throws CloneNotSupportedException{
			return super.clone();
		
	}
}

public class CloneDemo01 {
	/**
	 * @param args
	 * @throws CloneNotSupportedException 
	 */
	
	public static void main(String[] args) throws CloneNotSupportedException {
		// TODO Auto-generated method stub
		Person person1 = new Person("张三");
		Person person2 = (Person)person1.clone();
		person2.setName("李四");
		System.out.println(person1);
		System.out.println(person2);
	}
}

阅读全文 »

JAVA基础 4.Date

发表日期:2021-06-30 19:37:09 | 来源: | 分类:JAVA基础

      示例1
import java.util.Date;


public class DateDemo01 extends Date {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Date date =  new Date();
		System.out.println(date);//Tue Sep 10 15:43:13 CST 2013
	}

}
      示例2
import java.util.Calendar;
import java.util.GregorianCalendar;


public class DateDemo02 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Calendar calendar =  new GregorianCalendar();
		System.out.println("year:"+calendar.get(Calendar.YEAR));//year:2013
		System.out.println("month:"+(calendar.get(Calendar.MONTH)+1));//month:9
		System.out.println("day:"+calendar.get(Calendar.DAY_OF_MONTH));//day:10
		System.out.println("hour:"+calendar.get(Calendar.HOUR_OF_DAY));//hour:15
		System.out.println("minute:"+calendar.get(Calendar.MINUTE));//minute:50
		System.out.println("second:"+calendar.get(Calendar.SECOND));//second:30
		System.out.println("millksecond:"+calendar.get(Calendar.MILLISECOND));//Millisecond:862
	}

}
      示例3
import java.text.DateFormat;
import java.text.FieldPosition;
import java.text.ParsePosition;
import java.util.Date;



public abstract class DateDemo03 extends DateFormat {


	public static void main(String[] args) {
		// TODO Auto-generated method stub
		DateFormat dateFormat1 = DateFormat.getDateInstance();
		DateFormat dateFormat2 = DateFormat.getDateTimeInstance();

		System.out.println("Date:"+dateFormat1.format(new Date()));//Date:2013-9-10
		System.out.println("DateTime:"+dateFormat2.format(new Date()));//DateTime:2013-9-10 16:01:54
	}

}
      示例4
import java.text.DateFormat;
import java.text.FieldPosition;
import java.text.ParsePosition;
import java.util.Date;
import java.util.Locale;


public class DateDemo04 extends DateFormat {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	public StringBuffer format(Date date, StringBuffer toAppendTo,FieldPosition fieldPosition) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Date parse(String source, ParsePosition pos) {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		DateFormat dateFormat1 = DateFormat.getDateInstance(DateFormat.YEAR_FIELD,new Locale("zh","CN"));
		DateFormat dateFormat2 = DateFormat.getDateTimeInstance(DateFormat.YEAR_FIELD,DateFormat.ERA_FIELD,new Locale("zh","CN"));
		System.out.println("Date:"+dateFormat1.format(new Date()));//Date:2013年9月10日
		System.out.println("DateTime:"+dateFormat2.format(new Date()));//DateTime:2013年9月10日 下午04时05分59秒 CST
	}

}
      示例5
//丢了
      示例6
import java.text.SimpleDateFormat;
import java.util.Date;

import com.sun.org.apache.bcel.internal.generic.NEW;


public class DateDemo06 extends SimpleDateFormat {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date())
		// TODO Auto-generated method stub
		String strDate = "2013-9-10 16:07:28.345";
		String par1 = "yyyy-MM-dd HH:mm:ss.SSS";
		String par2 = "yyyy年MM月dd日 HH使mm分ss秒SSS毫秒";
		SimpleDateFormat sFormat1 = new SimpleDateFormat(par1);
		SimpleDateFormat sFormat2 = new SimpleDateFormat(par2);
		Date date = null;
		try {
			date = sFormat1.parse(strDate);
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
		System.out.println(date);
		System.out.println(sFormat2);
		System.out.println(sFormat2.format(date));
		System.out.println(sFormat2.format(new Date()));
		System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH使mm分ss秒SSS毫秒").format(new Date()));
	}

}
      示例7
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class DateDemo07 {

	public static void main(String[] args) throws ParseException {
		String date = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date());
		//System.out.println(date);
		String string = "2015年11月02日 01:37:39";
		
		String par_res = "yyyy年MM月dd日 HH:mm:ss";
		SimpleDateFormat resFormat = new SimpleDateFormat(par_res);
		Date resDateTime = resFormat.parse(string);
		
		String par_data = "yyyy-MM-dd";
		SimpleDateFormat dataFormat = new SimpleDateFormat(par_data);
		
		
		String par_time = "HH:mm";
		SimpleDateFormat timeFormat = new SimpleDateFormat(par_time);

		System.out.println(dataFormat.format(resDateTime));
		System.out.println(timeFormat.format(resDateTime));
	}
}

阅读全文 »

PHP杂项 usort-使用用户自定义的比较函数对数组中的值进行排序

发表日期:2021-06-29 09:57:29 | 来源: | 分类:PHP杂项

      示例1
<?php 
function cmp($a, $b){
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach ($a as $key => $value) {
    echo "$key: $value\n";
}
?>
      示例2
<?php 
function cmp($a, $b){
    return strcmp($a["fruit"], $b["fruit"]);
}
$fruits[0]["fruit"] = "lemons";
$fruits[1]["fruit"] = "apples";
$fruits[2]["fruit"] = "grapes";
usort($fruits, "cmp");
while (list($key, $value) = each($fruits)) {
    echo "$fruits[$key]: " . $value["fruit"] . "\n";
}
?>
      示例3
<?php 
class TestObj {
    var $name;
    function TestObj($name)    {
        $this->name = $name;
    }
    /* This is the static comparing function: */
    static function cmp_obj($a, $b)    {
        $al = strtolower($a->name);
        $bl = strtolower($b->name);
        if ($al == $bl) {
            return 0;
        }
        return ($al > $bl) ? +1 : -1;
    }
}
$a[] = new TestObj("c");
$a[] = new TestObj("b");
$a[] = new TestObj("d");
usort($a, array("TestObj", "cmp_obj"));
foreach ($a as $item) {
    echo $item->name . "\n";
}
?>
      示例4
<?php 
$array[0] = array('key_a' => 'z', 'key_b' => 'c');
$array[1] = array('key_a' => 'x', 'key_b' => 'b');
$array[2] = array('key_a' => 'y', 'key_b' => 'a');
function build_sorter($key) {
    return function ($a, $b) use ($key) {
        return strnatcmp($a[$key], $b[$key]);
    }
;
}
usort($array, build_sorter('key_b'));
foreach ($array as $item) {
    echo $item['key_a'] . ', ' . $item['key_b'] . "\n";
}
?>

阅读全文 »

Javascript基础-李炎恢系列课程 第33章 Ajax

发表日期:2021-06-29 09:42:09 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第32章 JSON

发表日期:2021-06-29 09:41:48 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第31章 XPath

发表日期:2021-06-29 09:41:28 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第30章 XML

发表日期:2021-06-29 09:41:12 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第29章 Cookie与存储

发表日期:2021-06-29 09:40:54 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第28章 错误处理与调试

发表日期:2021-06-29 09:40:30 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第27章 表单处理

发表日期:2021-06-29 09:40:08 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第26章 事件绑定及深入

发表日期:2021-06-29 09:39:35 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第25章 事件对象

发表日期:2021-06-29 09:38:39 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第24章 事件入门

发表日期:2021-06-29 09:38:26 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第23章 动态加载脚本和样式

发表日期:2021-06-29 09:38:06 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第22章 DOM元素尺寸和位置

发表日期:2021-06-29 09:25:37 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第21章 DOM操作表格及样式

发表日期:2021-06-29 09:25:16 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第20章 DOM进阶

发表日期:2021-06-29 09:24:38 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第19章 DOM基础

发表日期:2021-06-29 09:23:03 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

Javascript基础-李炎恢系列课程 第18章 浏览器检测

发表日期:2021-06-29 09:22:48 | 来源: | 分类:Javascript基础-李炎恢系列课程

阅读全文 »

全部博文(1589)
集速网 copyRight © 2015-2025 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。