java基础-IO流复习



java基础-IO流复习

IO流回顾
java.io.File类的使用
IO原理及流的分类
文件流
FileOutputstream/FileInputStream/FileReader/FileWriter
缓冲流
BufferedInputStream/BufferedOutputStream
/BufferedReader/BufferedWriter
转换流
InputStreamReader/OutputStreamReader
标准输入/输出流
打印流
PrintStream/PrintWriter
数据流
DataInputStream/Data[......]

Read more

java的File测试代码



java的File测试代码

public class FileTest{
//绝对路径:包括盘符在内的完整的文件路径
//相对路径:在当前文件目录下的文件的路径
//java.io.File类
//凡是与输入,输出相关的类,接口都定义在java.io
包下
//File是一个类,可以有构造器创建器对象,次对象对应
着一个文件或者文件目录(文件可以存在也可能不存在)
//File对象与平台无关。
//File中的方法,仅涉及到如何创建,删除,重命名等
等,只要涉及文件内容的,File无能无力,必须有IO流完成
//File类的对象常作为IO流的具体类的构造器的形参[......]

Read more

java IO回顾小结

java IO回顾小结

java IO原理
IO流用来处理设备之间的数据传输
输入(input):读取外部数据(磁盘,等存储设备)到程序()
(内存)中
输出(output):将程序(内存)数据输出到磁盘等存储设备

java IO原理
IO流用来处理设备之间的数据传输
输入(input):读取外部数据(磁盘,等存储设备)到程序()
(内存)中
输出(output):将程序(内存)数据输出到磁盘等存储设备
流的分类
按照操作数据单位不同,字节流(8bit),字符流(16bit)
按照数据流流向的不同分为:输入流,输出流
按照流的角色分为:节点流,处理流
抽象[......]

Read more

FileWriter,FileReader

FileWriter,FileReader

FileWriter,FileReader处理字符
//代码
public class Test{
@Test
public void testFileReader(){
File file=new File(“dbcp.txt”);
FileReader fr=new FileReader(file);
char[] c=new char[24];//每次读24个
int len
while((len=fr.read(c))!=-1){
String str=new String
(c,0,len);
System.o[......]

Read more

java动态代理

java动态代理

java动态代理
动态代理是指客户通过代理类来调用其他对象的方法,并且是在程序运行时根据需要动态创建目标类的代理对象

动态代理使用场合:
调试
远程方法调用
代理设计模式原理:
使用一个代理将对象包装起来,然后用该代理对象取代原始对象,任何对原始对的调用都要通过代理代理对象决定是否以及何时将方法调用转到原始对象上

java实现的stack数据结构

java实现的stack数据结构

package com.hephec.ds;
public class SequenceStack {

public String[] stack;
//字符串栈
public int top;
//栈顶指针
public final int MAXSIZE=20;
//初始化大小

public SequenceStack(){
stack=new String[MAXSIZE];
int top=-1;
}

public void push(String str){
if(top==MAXSIZE-1){
Sys[......]

Read more

Java日期时间(Date/Time)

Java日期时间(Date/Time)

Java在java.util包中提供了Date类,这个类封装了当前的日期和时间。

Date类支持两种构造函数。第一个构造函数初始化对象的当前日期和时间。

Date( )

下面的构造函数接受一个参数等于自午夜,1970年1月1日起已经过的毫秒数

Date(long millisec)

一旦有一个日期对象,可以调用以下任何一种支持的方法和时间:

SN
方法和描述

1
boolean after(Date date)
如果调用Date对象包含或晚于指定的日期则返回true,否则,返回false。

2[......]

Read more

java数组

java数组

Java提供了一个数据结构:数组,用于存储相同类型的元素的一个固定大小的连续集合。数组是用于存储数据的集合,但它往往是更有助于认为数组为相同类型的变量的集合。

相反声明单个变量,如number0, number1, … number99, ,声明一个数组变量,如数字和使用numbers[0], numbers[1] …, numbers[99] 来表示各个变量。

在节将介绍如何使用索引变量声明数组变量,创建数组,并处理数组。

声明数组变量:

要使用一个程序的数组,必须声明一个变量来引用数组,必须指定数组的变量可以引用的类型。下面是语法来声明一[......]

Read more

Java Serialization/序列化/反序列化

Java Serialization/序列化/反序列化

Java提供了一个机制,称为一个对象可以被表示为字节序列,包括该对象的数据以及关于该对象的类型,并存储在对象数据的类型的信息的对象序列。

后一个序列化的对象已经被写入到一个文件中,也可以从文件中读取和反序列化也就是,表示对象和它的数据可以用于重新创建在存储器中的对象的类型信息和字节。

最令人印象深刻的是,整个过程是独立的JVM,这意味着一个对象可以被序列化在一个平台上,并反序列化一个完全不同的平台上。

ObjectInputStream 和 ObjectOutputStream 是包含了方法,序列化和反序列化对象的[......]

Read more

java 添加新内容到文件

java 添加新内容到文件

java 添加新内容到文件
FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。

1. 替换所有现有的内容与新的内容。

[java] view plaincopyprint?
<span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,0,0)”><s[......]

Read more