第10天 IO

今日内容介绍

u IO流概述及FileWriter类使用

u FileReader类使用

u 缓冲流介绍和使用

u IO流相关案例

第1章   IO流概述及FileWriter类使用

1.1      IO流概述及分类

IO流用来处理设备之间的数据传输

Java对数据的操作是通过流的方式

Java用于操作流的类都在IO包中

流按流向分为两种:输入流,输出流

1.2      FileWriter类使用

A:打开帮助文档

B:点击显示,找到索引,看到输入框

C:你要学习什么内容,你就在框框里面输入什么内容

举例:Random

D:看包

java.lang包下的类在使用的时候是不需要导包的

E:看类的描述

Random类是用于生成随机数的类

F:看构造方法

Random():无参构造方法

Random r = new Random();

G:看成员方法

public int nextInt(int n):产生的是一个[0,n)范围内的随机数

调用方法:

看返回值类型:人家返回什么类型,你就用什么类型接收

看方法名:名字不要写错了

看形式参数:人家要几个参数,你就给几个,人家要什么数据类型的,你就给什么数据类型的

int number = r.nextInt(100);

1.2.1    FileWriter向文件中写数据

A:FileWriter向文件中写数据操作步骤:

a:使用FileWriter流关联文件

b:利用FileWriter的写方法写数据

c:利用FileWriter的刷新方法将数据从内存刷到硬盘上

d:利用FileWriter的关流方法将释放占用的系统底层资源

B:FileWriter方法:

构造方法

FileWriter(String fileName) 传入一个文件的路径

成员方法

void write(String str) 向文件中写str

void flush()  将内存中的数据刷新到文件中

void close()  关流释放系统底层资源

1.2.1.1  案例代码一:

package com.itheima_01;

import java.io.FileWriter;

import java.io.IOException;

/*

* 需求:往文件中写数据

*      写数据--输出流--FileWriter

*

* FileWriter:

*      FileWriter(String fileName):传递一个文件名称

*

* 输出流写数据的步骤:

*      A:创建输出流对象

*      B:调用输出流对象的写数据的方法

*      C:释放资源

*/

public class FileWriterDemo {

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

//创建输出流对象

FileWriter fw = new FileWriter("d:\\a.txt");

/*

* 创建输出流对象做了哪些事情:

*      A:调用系统资源创建了一个文件

*      B:创建输出流对象

*      C:把输出流对象指向文件

*/

//调用输出流对象的写数据的方法

//写一个字符串数据

fw.write("IO流你好");

//数据没有直接写到文件,其实是写到了内存缓冲区

fw.flush();

//释放资源

//通知系统释放和该文件相关的资源

fw.close();

//while(true) {}

}

}

1.2.2    FileWriter注意事项

1.2.2.1  案例代码二:

package com.itheima_01;

import java.io.FileWriter;

import java.io.IOException;

/*

* 输出流写数据的步骤:

*      A:创建输出流对象

*      B:调用输出流对象的写数据方法,并刷新缓冲区

*      C:释放资源

*

* 相对路径:相对当前项目而言的,在项目的根目录下(a.txt)

* 绝对路径:以盘符开始的路径(d:\\a.txt)

*

* close()和flush()方法的区别:

*      flush():刷新缓冲区。流对象还可以继续使用。

*      close():先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。

*/

public class FileWriterDemo2 {

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

//创建输出流对象

//FileWriter fw = new FileWriter("d:\\a.txt");

FileWriter fw = new FileWriter("a.txt");

//调用输出流对象的写数据方法,并刷新缓冲区

fw.write("helloworld");

fw.flush();

fw.write("java");

fw.flush();

//释放资源

fw.close();

//Stream closed

//fw.write("javaee");

//fw.flush();

}

}

1.2.3    FileWriter其它写方法

void write(String str):写一个字符串数据

void write(String str,int index,int len):写一个字符串中的一部分数据

void write(int ch):写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值。'a',97

void write(char[] chs):写一个字符数组数据

void write(char[] chs,int index,int len):写一个字符数组的一部分数据

1.2.3.1  案例代码三:

package com.itheima_01;

import java.io.FileWriter;

import java.io.IOException;

/*

* void write(String str):写一个字符串数据

* void write(String str,int index,int len):写一个字符串中的一部分数据

* void write(int ch):写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值。'a',97

* void write(char[] chs):写一个字符数组数据

* void write(char[] chs,int index,int len):写一个字符数组的一部分数据

*/

public class FileWriterDemo3 {

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

//创建输出流对象

FileWriter fw = new FileWriter("b.txt");

//void write(String str):写一个字符串数据

//fw.write("abcde");

//void write(String str,int index,int len):写一个字符串中的一部分数据

//fw.write("abcde",0,5);

//fw.write("abcde",1,3);

//void write(int ch):写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值。'a',97

//fw.write('a');

//fw.write(97);

//void write(char[] chs):写一个字符数组数据

char[] chs = {'a','b','c','d','e'};

//fw.write(chs);

//void write(char[] chs,int index,int len):写一个字符数组的一部分数据

//fw.write(chs,0,5);

fw.write(chs,2,3);

//释放资源

fw.close();

}

}

1.2.4    FileWriter写入换行以及向文本末尾追加

1.2.4.1  案例代码四:

package com.itheima_01;

import java.io.FileWriter;

import java.io.IOException;

/*

* 如何实现数据的换行?

*      \n可以实现换行,但是windows系统自带的记事本打开并没有换行,这是为什么呢?因为windows识别的换行不是\n,而是\r\n

*      windows:\r\n

*      linux:\n

*      mac:\r

* 如何实现数据的追加写入?

*      FileWriter(String fileName, boolean append)

*/

public class FileWriterDemo4 {

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

//创建输出流对象

//FileWriter fw = new FileWriter("c.txt");

FileWriter fw = new FileWriter("c.txt",true); //表示追加写入,默认是false

for(int x=0; x<10; x++) {

fw.write("hello"+x);

fw.write("\r\n");

}

//释放资源

fw.close();

}

}

u  FileReader类使用

u FileReader类使用

第2章   FileReader类使用

2.1  FileReader读数据一次读取一个字符

2.1.1    案例代码五:

package com.itheima_02;

import java.io.FileReader;

import java.io.IOException;

/*

* 需求:从文件中读数据并显示到控制台

*      读数据--输入流--FileReader

*

* FileReader:

*      FileReader(String fileName):传递文件名称

*

* 输入流读文件的步骤:

*      A:创建输入流对象

*      B:调用输入流对象的读数据方法

*      C:释放资源

*

* java.io.FileNotFoundException: fr.txt (系统找不到指定的文件。)

*/

public class FileReaderDemo {

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

//创建输入流对象

//      FileReader fr = new FileReader("fr.txt");

FileReader fr = new FileReader("FileWriterDemo.java");

//调用输入流对象的读数据方法

//int read():一次读取一个字符

/*

//第一次读数据

int ch = fr.read();

System.out.println(ch);

System.out.println((char)ch);

//第二次读数据

ch = fr.read();

System.out.println(ch);

System.out.println((char)ch);

//第三次读数据

ch = fr.read();

System.out.println(ch);

System.out.println((char)ch);

//这是时候,我们发现代码的重复度很高,想用循环改进,但是不知道循环的结束条件是什么

ch = fr.read();

System.out.println(ch);

ch = fr.read();

System.out.println(ch);

//通过测试,我们知道,如果读取数据的返回值是-1的时候,就说明没有数据了,这也是我们循环的结束条件

*/

int ch;

//1:fr.read()

//2:ch=fr.read()

//3:ch != -1

while((ch=fr.read())!=-1) {

//System.out.println(ch);

//System.out.println((char)ch);

System.out.print((char)ch);

}

//释放资源

fr.close();

}

}

2.2      利用FileReader和FileWriter完成文件复制

2.2.1    读一次写一次

2.2.1.1  案例代码六:

package com.itheima_03;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

/*

* 需求:

*      把项目路径下的FileWriterDemo.java中的内容复制到项目路径下的Copy.java中

*

* 文件复制也是有规律可循的,也就是说有套路。

*

* 数据源:

*      FileWriterDemo.java -- 读数据 -- FileReader

* 目的地:

*      Copy.java -- 写数据 -- FileWriter

*/

public class CopyFileDemo {

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

//创建输入流对象

FileReader fr = new FileReader("FileWriterDemo.java");

//创建输出流对象

FileWriter fw = new FileWriter("Copy.java");

//读写数据

int ch;

while((ch=fr.read())!=-1) {

fw.write(ch);

}

//释放资源

fw.close();

fr.close();

}

}

2.2.2    利用字符数组拷贝文件

2.2.2.1  案例代码七:

package com.itheima_03;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

/*

* 需求:

*      把项目路径下的FileWriterDemo.java中的内容复制到项目路径下的Copy.java中

*

* 数据源:

*      FileWriterDemo.java -- 读数据 -- FileReader

* 目的地:

*      Copy.java -- 写数据 -- FileWriter

*/

public class CopyFileDemo2 {

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

//创建输入流对象

FileReader fr  = new FileReader("FileWriterDemo.java");

//创建输出流对象

FileWriter fw = new FileWriter("Copy.java");

//读写数据

char[] chs = new char[1024];

int len;

while((len=fr.read(chs))!=-1) {

fw.write(chs, 0, len);

}

//释放资源

fw.close();

fr.close();

}

}

2.2.3    拷贝文件的两种方式图解

第3章   缓冲流介绍和使用

3.1      缓冲流的基本使用

3.1.1    案例代码八:

package com.itheima_04;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

/*

* BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

* BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

*/

public class BufferedStreamDemo {

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

//创建输出缓冲流对象

/*

BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt"));

bw.write("hello");

//bw.flush();

bw.close();

*/

//创建输入缓冲流对象

BufferedReader br = new BufferedReader(new FileReader("FileWriterDemo.java"));

/*

//一次读写一个字符

int ch;

while((ch=br.read())!=-1){

System.out.print((char)ch);

}

*/

//一次读写一个字符数组

char[] chs = new char[1024];

int len;

while((len=br.read(chs))!=-1) {

System.out.print(new String(chs,0,len));

}

//释放资源

br.close();

}

}

3.2      缓冲流复制文本文件的两种方式

利用缓冲流把项目路径下的FileWriterDemo.java中的内容复制到项目路径下的Copy.java中

第一种方式:使用缓冲流不使用字符数组

第二种方式:使用缓冲流使用字符数组

3.2.1    案例代码九:

package com.itheima_04;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

/*

* 需求:

*      把项目路径下的FileWriterDemo.java中的内容复制到项目路径下的Copy.java中

*

* 数据源:

*      FileWriterDemo.java -- 读数据 -- FileReader -- 高效的读数据 -- BufferedReader

* 目的地:

*      Copy.java -- 写数据 -- FileWriter -- 高效的写数据 -- BufferedWriter

*/

public class CopyFileDemo {

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

//创建输入缓冲流对象

BufferedReader br = new BufferedReader(new FileReader("FileWriterDemo.java"));

//创建输出缓冲流对象

BufferedWriter bw = new BufferedWriter(new FileWriter("Copy.java"));

//读写数据

/*

//一次读写一个字符

int ch;

while((ch=br.read())!=-1) {

bw.write(ch);

}

*/

//一次读写一个字符数组

char[] chs = new char[1024];

int len;

while((len=br.read(chs))!=-1) {

bw.write(chs,0,len);

}

//释放资源

bw.close();

br.close();

}

}

3.3      缓冲流的特有方法使用

BufferedWriter

void newLine():写一个换行符,这个换行符由系统决定,不同的操作系统newLine()方法使用的换行符不同

windows:\r\n

linux:\n

mac:\r

BufferedReader

String readLine():一次读取一行数据,但是不读取换行符

3.3.1    案例代码十:

package com.itheima_05;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

/*

* 缓冲流的特殊功能:

* BufferedWriter

*      void newLine():写一个换行符,这个换行符由系统决定

* BufferedReader

*      String readLine():一次读取一行数据,但是不读取换行符

*/

public class BufferedStreamDemo {

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

/*

BufferedWriter bw = new BufferedWriter(new FileWriter("bw2.txt"));

for(int x=0; x<10; x++) {

bw.write("hello"+x);

//bw.write("\r\n");

bw.newLine();

bw.flush();

}

bw.close();

*/

BufferedReader br = new BufferedReader(new FileReader("br.txt"));

/*

String line = br.readLine();

System.out.println(line);

line = br.readLine();

System.out.println(line);

line = br.readLine();

System.out.println(line);

line = br.readLine();

System.out.println(line);

*/

String line;

//1:br.readLine()

//2:line=br.readLine()

//3:line != null

while((line=br.readLine())!=null) {

System.out.println(line);

}

br.close();

}

}

3.4      缓冲流的特有方法复制文件

3.4.1    案例代码十一:

package com.itheima_05;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

/*

* 需求:

*      把项目路径下的FileWriterDemo.java中的内容复制到项目路径下的Copy.java中

*

* 数据源:

*      FileWriterDemo.java -- 读数据 -- FileReader -- 高效的读数据 -- BufferedReader

* 目的地:

*      Copy.java -- 写数据 -- FileWriter -- 高效的写数据 -- BufferedWriter

*/

public class CopyFileDemo {

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

//创建输入缓冲流对象

BufferedReader br = new BufferedReader(new FileReader("FileWriterDemo.java"));

//创建输出缓冲流对象

BufferedWriter bw = new BufferedWriter(new FileWriter("Copy.java"));

//读写数据

String line;

while((line=br.readLine())!=null) {

bw.write(line);

bw.newLine();

bw.flush();

}

//释放资源

bw.close();

br.close();

}

}

第4章     IO流相关案例

4.1      复制文本文件的5种方式

A:利用基本流一次读写一个字符

B:利用基本流一次读写一个字符数组

C:利用缓冲流一次读写一个字符

D:利用缓冲流一次读写一个字符数组

E:利用缓冲流的特有方法一次读写一个字符串

4.1.1    案例代码十二:

package com.itheima_06;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

/*

* 复制文本文件(5种方式)

*

* 数据源:

*      FileWriterDemo.java

* 目的地:

*      Copy.java

*/

public class CopyFileTest {

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

/*

method1("FileWriterDemo.java","Copy.java");

method2("FileWriterDemo.java","Copy.java");

method3("FileWriterDemo.java","Copy.java");

method4("FileWriterDemo.java","Copy.java");

method5("FileWriterDemo.java","Copy.java");

*/

String srcFileName = "FileWriterDemo.java";

String destFileName = "Copy.java";

//      method1(srcFileName,destFileName);

//      method2(srcFileName,destFileName);

method3(srcFileName,destFileName);

//      method4(srcFileName,destFileName);

//      method5(srcFileName,destFileName);

}

//缓冲流一次读写一个字符串

public static void method5(String srcFileName,String destFileName) throws IOException {

//创建输入缓冲流对象

BufferedReader br = new BufferedReader(new FileReader(srcFileName));

//创建输出缓冲流对象

BufferedWriter bw = new BufferedWriter(new FileWriter(destFileName));

//一次读写一个字符串

String line;

while((line=br.readLine())!=null){

bw.write(line);

bw.newLine();

bw.flush();

}

//释放资源

bw.close();

br.close();

}

//缓冲流一次读写一个字符数组

public static void method4(String srcFileName,String destFileName) throws IOException {

//创建输入缓冲流对象

BufferedReader br = new BufferedReader(new FileReader(srcFileName));

//创建输出缓冲流对象

BufferedWriter bw = new BufferedWriter(new FileWriter(destFileName));

//一次读写一个字符数组

char[] chs = new char[1024];

int len;

while((len=br.read(chs))!=-1) {

bw.write(chs,0,len);

}

//释放资源

bw.close();

br.close();

}

//缓冲流一次读写一个字符

public static void method3(String srcFileName,String destFileName) throws IOException {

//创建输入缓冲流对象

BufferedReader br = new BufferedReader(new FileReader(srcFileName));

//创建输出缓冲流对象

BufferedWriter bw = new BufferedWriter(new FileWriter(destFileName));

//一次读写一个字符

int ch;

while((ch=br.read())!=-1) {

bw.write(ch);

}

//释放资源

bw.close();

br.close();

}

//基本流一次读写一个字符数组

public static void method2(String srcFileName,String destFileName) throws IOException {

//创建输入流对象

FileReader fr = new FileReader(srcFileName);

//创建输出流对象

FileWriter fw = new FileWriter(destFileName);

//一次读写一个字符数组

char[] chs = new char[1024];

int len;

while((len=fr.read(chs))!=-1) {

fw.write(chs,0,len);

}

//释放资源

fw.close();

fr.close();

}

//基本流一次读写一个字符

public static void method1(String srcFileName,String destFileName) throws IOException {

//创建输入流对象

FileReader fr = new FileReader(srcFileName);

//创建输出流对象

FileWriter fw = new FileWriter(destFileName);

//一次读写一个字符

int ch;

while((ch=fr.read())!=-1) {

fw.write(ch);

}

//释放资源

fw.close();

fr.close();

}

}

4.2      把集合中的数据写到文本文件

把ArrayList集合中的字符串数据存储到文本文件项目根目下的array.txt中

每一个字符串元素作为文件中的一行数据

4.2.1    案例代码十三:

package com.itheima_06;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.IOException;

import java.util.ArrayList;

/*

* 把ArrayList集合中的字符串数据存储到文本文件

* 每一个字符串元素作为文件中的一行数据

*

* 分析:

*      A:创建集合对象

*      B:往集合中添加字符串元素

*      C:创建输出缓冲流对象

*      D:遍历集合,得到每一个字符串元素,然后把该字符串元素作为数据写到文本文件

*      E:释放资源

*/

public class ArrayListToFileTest {

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

//创建集合对象

ArrayList<String> array = new ArrayList<String>();

//往集合中添加字符串元素

array.add("hello");

array.add("world");

array.add("java");

//创建输出缓冲流对象

BufferedWriter bw = new BufferedWriter(new FileWriter("array.txt"));

//遍历集合,得到每一个字符串元素,然后把该字符串元素作为数据写到文本文件

for(int x=0; x<array.size(); x++) {

String s = array.get(x);

bw.write(s);

bw.newLine();

bw.flush();

}

//释放资源

bw.close();

}

}

4.3      把文本文件中的数据读取到集合

从项目根目录下的array.txt文本文件中读取数据到ArrayList集合中,并遍历集合,每一行数据作为一个字符串元素

4.3.1    案例代码十四:

package com.itheima_06;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

import java.util.ArrayList;

/*

* 从文本文件中读取数据到ArrayList集合中,并遍历集合

* 每一行数据作为一个字符串元素

*

* 分析:

*      A:创建输入缓冲流对象

*      B:创建集合对象

*      C:读取数据,每次读取一行数据,把该行数据作为一个元素存储到集合中

*      D:释放资源

*      E:遍历集合

*/

public class FileToArrayListTest {

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

//创建输入缓冲流对象

BufferedReader br = new  BufferedReader(new FileReader("array.txt"));

//创建集合对象

ArrayList<String> array = new ArrayList<String>();

//读取数据,每次读取一行数据,把该行数据作为一个元素存储到集合中

String line;

while((line=br.readLine())!=null) {

array.add(line);

}

//释放资源

br.close();

//遍历集合

for(int x=0; x<array.size(); x++) {

String s = array.get(x);

System.out.println(s);

}

}

}

java基础-day10的更多相关文章

  1. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  2. [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

    如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...

  3. 【JAVA面试题系列一】面试题总汇--JAVA基础部分

    JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...

  4. 最适合作为Java基础面试题之Singleton模式

    看似只是最简单的一种设计模式,可细细挖掘,static.synchronized.volatile关键字.内部类.对象克隆.序列化.枚举类型.反射和类加载机制等基础却又不易理解透彻的Java知识纷纷呼 ...

  5. java基础练习 字符串,控制流,日历,日期等

    1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...

  6. Java基础知识【下】( 转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  7. Java基础知识【上】(转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  8. java基础学习03(java基础程序设计)

    java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...

  9. Java基础加强之多线程篇(线程创建与终止、互斥、通信、本地变量)

    线程创建与终止 线程创建 Thread类与Runnable接口的关系 public interface Runnable { public abstract void run(); } public ...

随机推荐

  1. spingmvc项目根路径访问不到

    问题: 如何改mvc中项目的欢迎页,或者叫做根路径 一个东西快弄完了,就剩下一个问题,应该是个小问题.就是mvc项目的欢迎页,怎么给改下呢 访问根路径http://localhost/demo 怎么都 ...

  2. 《大道至简》第一章--编程的精意 读后感(JAVA伪代码)

    1. /*愚公移山 原始需求:惩山北之塞,出入之迂: 项目沟通:聚室而谋曰: 项目目标:毕力平险,指通豫南,达于汉阴: 技术方案:扣石垦壤,箕畚运于渤海之尾: 人员构成:愚公率子孙荷担者三夫,邻人京城 ...

  3. js 立即执行函数

    1.我们首先要搞明白:函数表达式和函数声明的区别. 函数表达式:既可以为匿名函数也可以有函数名,但是调用的时候都是通过函数左边的变量func来调用 var func = function(){ ale ...

  4. BZOJ1123或洛谷3469 [POI2008]BLO-Blockade

    BZOJ原题链接 洛谷原题链接 若第\(i\)个点不是割点,那么只有这个点单独形成一个连通块,其它点依旧连通,则答案为\(2\times (n-1)\). 若第\(i\)个点是割点,那么去掉这个点相关 ...

  5. redis的五种存储类型的具体用法

    String 类型操作 string是redis最基本的类型,而且string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 $redis-> ...

  6. [Robot Framework] 如何在Setup中用Run Keywords执行多个带参数的关键字

    参考文档:http://www.howtobuildsoftware.com/index.php/how-do/bZ7q/robotframework-setup-teardown-robot-fra ...

  7. 学习C语言以及C语言基础调查

    学习声乐的心得 你有什么技能比大多人(超过90%以上)更好?   就我个人而言,在所有的兴趣之中,做得比较好的应该属于声乐. 针对这个技能的获取你有什么成功的经验?   我对于声乐处始于兴趣,成功的经 ...

  8. SpringMVC学习笔记:数据的接收与返回

    SpringMVC的定义:Spring Web MVC is the original web framework built on the Servlet API and included in t ...

  9. windows 2003端口80system进程占用的情况

    1.首先是http服务 a. 位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTPb. 把 REG_DWORD 类型的项 Start ...

  10. HDU 6185(打表代码

    /** @xigua */ #include <cstdio> #include <cmath> #include <iostream> #include < ...