THE TWENTIETH DAY

    今天星期三,参加培训的第二十天,没有什么感觉不同的,早上还是早起,然后吃饭,然后到教室开始看书,不一样的是,我开始比着书上的代码一个个的敲下来,感觉还可以吧,总是要比只看一遍记的要多一些。

    昨天是多选框,单选框,今天是下拉框,还有列表框,今天讲的什么啊,不太清楚了啊,应该是复习了一下前边的知识,然后 讲的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"

好了,就这么多吧,别的也不想写了,就这样吧挺好的,嗯,结束。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值