JAVA基础笔记(二)

java.io
InputStream()输入
FileInputStream()从本地文件读取数据字节
pipedInputStream()从线程管道中读取数据字节
FileterInputStream()包含四个常用子类
1、LineNumberInputStream()在翻译行结束符的基础上维护一个计数器
2、DataInputStream()从输入流中读取基本数据类型
3、BufferedInputStream()缓冲区对数据访问,提高效率
4、pushbackInputStream()允许把数据字节向后推到流的首部
ByteArrayInputStream()从内存数组中读取数据字节
StringBufferInputStream()从字符串中读取数据字节
ObjectInputStream()从object中读取数据字节
SequenceInputStream()将多个InputStream合为一个


OutStream()输出
FileOutStream()从文件写入数据字节
pipedOutStream()从线程管道中写入数据字节
FileterOutStream()包含三个常用子类
1、DataOutStream()从输出流中写入基本数据类型
2、BufferedOutStream()缓冲区对数据写入,提高效率
3、pushbackOutStream()允许把数据字节向后推到流的首部
ByteArrayOutStream()从内存数组中写入数据字节
StringBufferOutStream()从字符串中写入数据字节
ObjectOutStream()从object中写入数据字节


Reader读取
BufferedReader() 包含子方法LineNumberReader()在翻译行结束符的基础上维护一个计数器readLine()读取一行数据
charArrayReader() 从字符数组中读取
InputStreamReader() 包含子方法FileReader()从本地文件读取数据字节
FilterReader() 包含子方法PushbackReader()允许把文本数据推送到读取器流中
PipedReader() 从管道符中读取字符序列
StringReader() 从字符串中读取


Writer写入
BufferedWriter() 写入一个Buffered
charArrayWriter() 写入字符数组
OutputStreamWriter() 包含子方法FileWriter()
FilterWriter() 写入到本地文件
PipedWriter() 从管道符中写入字符序列
StringWriter() 从字符串中写入
printWriter() 写入一行数据


基本方法
read(||b[]||b[],int,ints)从输入流中读取一个字节,返回0~255一个整数||读取b.length的数据,写入数组b,返回字节数||读取ints个数据,写入数组b,从int开始返回字节数
available()返回输入流中可读取的字节
skip(long)当前位置向后移动long个字节,返回实际跳过字节
finalize()清除文件链接,回收垃圾,一般用于close之前
close()关闭流
mark(int)从当前位置标记直到int标记失效
reset()重置读取位置
markSupport()确定输入流是否支持mark()和reset()方法
write()与read相反  写入输出流 Flush()与reset()相反  刷新输出流






File类
File(String||path,String||File,String)文件的位置加名称||路径加文件名||目录+文件名称getPath||Name||AbsolutePath||Parent()返回文件路径||名称||绝对位置||上一级目录
renameTo(File)重新命名
exists()测试文件是否存在
canWrite||Read()测试文件能否读写
isFile||Pirectory()是否是文件||文件夹目录


File工具类
lastModified()文件最后一次修改时间
length()文件长度
delete()删除当前文件
mkdir()生成对象
list()列出当前目录下文件
getChannel()返回与文件输出流有关的filechannel对象
getFD()返回与此流有关的文件描述符
RandomAccessFile(path+name,rw/r)构造方法,可充当输出流和输入流、包含一下方法:
getFilePointer()获取文件指针的位置
length()获取文件长度
write()与read()方法,可读取或写入byte.char.double.float.int.Line.Short.UTF
skipBytes(int)跳过字节数
setlength(long)设置文件长度




java.sql
DriverManager管理JDBC驱动程序
Connection建立数据库连接
statement管理执行sql拥有一个子接口preparedStatement用于执行sql语言
resultset储存数据查询返回结果集
date表示与SQLDATE相同的标准
Driver定义一个数据库驱动程序的接口
SQLException数据库错误的描述信息
SQLWarning产生警告的描述信息


程序→Driver→Connection→statement→resultset→close
Driver:
getConnection(String url||url,user,pass);
Connection:
createStatement()创建链接
||isclose()关闭||判断是否关闭
getMetaData()得到所链接数据库的源数据
statement:
execute(String)执行该数据库
executeQuery(String)查询并返回结果集
executeUpdate(String)更新执行(数据库语句带有insert,update,delete即是)
close()关闭
resultset:
getDate(String)以Date形式取得指定列的内容
getFloat(int||String)以浮点型按列编号取得指定列的内容||以浮点型取得指定列的内容
getInt(int||String)以整数型按列编号取得指定列的内容||以整数型取得指定列的内容
getString(int||String)以字符串型按列编号取得指定列的内容||以字符串型取得指定列的内容
next()向下移动一位


rs.absolute(...)允许你指定结果集的绝对位置 如果没有它,假如你要取第1000条记录的数据,就只能rs.next()1000次了:) 
rs.isAfterLast()是一种特殊的状态,表征已到达结果集的结尾,此时你如果调rs.next()就会抛出异常 
rs.next();//向后滚动 
rs.getRow();//得到当前行号 
rs.absolute(n);//光标定位到n行 
rs.relative(int n);//相对移动n行 
rs.first();//将光标定位到结果集中第一行。 
rs.last();//将光标定位到结果集中最后一行。 
rs.beforeFirst()//将光标定位到结果集中第一行之前。 
rs.afterLast();//将光标定位到结果集中最后一行之后。 
rs.moveToInsertRow();//光标移到插入行 
rs.moveToCurrentRow();//光标移回到调用rs.moveToInsertRow()方法前光标所在行




java.lang
Thread(name,target,group)线程名称,目标对象,所属线程组
包含的方法:
run()执行的代码
start()开始执行
sleep(milis)睡眠时间
interrupt()中断线程
interrupted()是否中断线程(清除中断标志)
isInterrupted()是否中断线程
join([millis,[nanos]])等待线程结束
destroy()销毁线程
setPriority(int)设置线程优先级
notify()/notifyAll()唤醒线程,优先级来
wait()阻塞线程
isAlive()是否处于激活状态
currentThread()返回当前线程对象的引用
set||getName(String)设置||获取线程名称
yield()暂停线程,让其他线程执行
activeCount()返回当前线程中活动的线程,返回线程个数
enumerate(Thread[] a)将当前线程组中活动线程复制到a数组中,返回线程个数
同步数据方法(通过等待线程完毕后执行达到数据同步):
方法一:
synchronized(同步对象){执行业务逻辑}
方法二:
方法申明为同步方法public synchronized void s(){}


互相等待的同步线程会出现死锁
wait()释放同步死锁
notify()唤醒队列中第一个线程,并移入同步锁申请队列
notifyAll()将所有线程调用wait()方法,优先级执行




java.net
InetAddress类常用方法,无构造方法,包含两个子类Inet4Address、Inet6Address
getByName(host)返回host所代表的ip地址
getLocalHost()返回本机IP地址
getAddress()返回对象的Internet地址,byte类数组,4个元素
isReachable(int)测试是否可以到达该IP地址
getHostAddress()返回与InetAddress对象关联的主机地址的字符串

getHostName()返回与InetAddress相关的主机名的字符串


URL类
URL(String spec||URL context,String spec||String protocol,String host,String file||String protocol,String host,int prot,String file)URL对象||URL加不同的文件||协议加域名加文件||协议加域名加端口加文件
getProtocol||Host||File()获取协议||主机||文件名称
getRef()获取URL相对位置
getQuery()获取URL查询信息
getPath()获取URL路径
getAuthority()获取URL的权限信息
getUserInfo()获取URL使用者信息
getPort()获取该URL的端口号,没有则返回-1
MalformedURLException e异常处理


URLConnection抽象类
URLConnection()对象建立URL.openConnection();其常用方法如下:
getContentLength()返回取得内容的长度
getContentType()返回取得内容的类型
getDate()返回资源当前日期
getContent()返回此URL链接的内容
getInputStream()返回从此打开的链接读取的输入流
getOutputStream()返回从此打开的链接的输出流


TCP协议传输(FTP属于其中一种专门用来传输文件的)
ServerSocket类
ServerSocket(int port)指定服务器端口
ServerSocket(int port,int backlog)指定端口和最大链接数
常用方法:
accept()等待客户端连接,返回一个Socket对象
getInetAddress()返回服务器的IP
isClosed()返回ServerSocket的状态
close()关闭ServerSocket服务


Socket类
Socket(String host,int port)host+端口
Socket(InetAddress address,int port)IP地址+端口
常用方法:
close()关闭Socket链接
getInputStream()获得输入流
getOutputStream()获得输出流


UDP协议传输
DatagramSocket类
DatagramSocket(||port||port,InetAddress)临时端口||指定端口||指定端口和IP地址
常用方法:
Send(DatagramPacket d)发送报文d到目的地
Receive(DatagramPacket d)接受报文到d中,产生阻塞
SetSoTimeout(int)设置超时时间
Close()关闭DatagramSocket


DatagramPacket类
DatagramPacket(byte[],int)接受长度为int的报文到byte中
DatagramPacket(byte[],int,address,port)将长度为int的byte发送到指定IP端口中
常用方法:
getAddress()返回接受或发送此数据报文的机器IP
getData()返回接受或发送的数据
getLength()返回接受或发送数据的长度
getPort()返回接受或发送的数据的远程主机的端口号

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值