今天星期三,参加培训的第二十天,没有什么感觉不同的,早上还是早起,然后吃饭,然后到教室开始看书,不一样的是,我开始比着书上的代码一个个的敲下来,感觉还可以吧,总是要比只看一遍记的要多一些。
昨天是多选框,单选框,今天是下拉框,还有列表框,今天讲的什么啊,不太清楚了啊,应该是复习了一下前边的知识,然后 讲的io流,然后就是贴代码的时间了:
字符流:
/**
* Java中的流是个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件、
* 内存或网络等等。相反地,需要写出数据到某个数据源目的地的时候,也会开启一个数据流,
* 这个数据源目的地也可以是文件、内存或网络等等
Java中的流可以从不同的角度进行分类:
按照流的方向不同:分为输入流和输出流。
按照处理数据单位的不同:分为字节流(8位)和字符流(16位)。
按照功能不同:分为节点流和处理流。
节点流:是可以从一个特定的数据源(节点)读写数据的流(例如文件,内存)。就像是一条单一的管子接到水龙头上开始放水。
处理流:是“连接”在已经存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。
就像在已经接了一条管子(节点流)的基础上,又套上几个更粗,具有特殊功能的管子(处理流)对流出的水进一步的处理。
四种基本流InputStream,OutputStream,Reader,Writer又分别有更具体的子类,
分为文件流,缓冲流,数据流,转换流,Print流,Object流等,都分别有特定的功能或用来操作特定的数据
* @author renre
*
*/
public class FileWriterTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("src/am/a.txt");
// System.out.println(file.exists());
try {
FileWriter fw = new FileWriter(file,true);
fw.write("aaa");
fw.close();
FileReader fr = new FileReader(file);
char[] data = new char[100];
int i = fr.read(data);//获取有效长度
data = Arrays.copyOf(data, i);//将data长度变为i
System.out.println(new String(data));
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(file.exists());
}
public static void BufferTest() {
File file =new File("src/am/a.txt");
try {
FileReader fr =new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
System.out.println(s);
br.close();
fr.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
字节流:
public class StreamTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
ObjectStream();
// File file = new File("src/am/b.txt");
// FileOutputStream fos;
// try {
// fos = new FileOutputStream(file);
// fos.write("asdfag".getBytes());
// fos.close();
// FileInputStream fis = new FileInputStream(file);
// byte[] data = new byte[1024];
// int i = fis.read(data);
// data = Arrays.copyOf(data, i);
// fis.close();
// System.out.println(new String(data));//图片用字节流
// } catch (FileNotFoundException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
static List<String> list = new ArrayList<String>();
static List<ObjectTest> list1 = new ArrayList<ObjectTest>();
static ObjectTest ot = new ObjectTest();
public static void ObjectStream() {
try {
File file = new File("src/am/b.txt");
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
list.add("ddd");
ot.i=10;
list1.add(ot);
// oos.writeObject(list);//序列化
oos.writeObject(list1);
oos.close();
fos.close();
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
Object s = ois.readObject();
if(s instanceof List) {
for(ObjectTest o:(List<ObjectTest> )s) {
System.out.println(o.i);
}
}
System.out.println(s);
ois.close();
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
ObjectTest类:
public class ObjectTest implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public int i = 1;
public int a = 1;
public String toString(){
return i+"";
}
}
别的就没有什么了,
还有就是applet传参的方法:还有java安全机制下运行
控制面板程序下java 找安全编辑站点列表,将访问的目录粘贴上。applet不能自运行。控制台运行类调用其它类的情况:javac pm/MessagePanel.java
G:\eclipse_workspace\180328\src>javac -cp . pm/DisplayMessageApp.java
G:\eclipse_workspace\180328\src>java -cp . pm/DisplayMessageApp 50 50 "welcome to java"
好了,就这么多吧,别的也不想写了,就这样吧挺好的,嗯,结束。