- 浏览: 40345 次
- 性别:
- 来自: 上海
最新评论
-
3GQQ2012:
io.File只能通过listFile一次性全部获取File, ...
Java 学习笔记- File I/O - java.nio.file.Path(Jdk7) 与java.io.File比较 -
求求你帮帮我:
楼主确实该整理整理了,貌似记忆很混乱,加油。
Java 学习笔记-继承-构造方法调用 -
红桃貳:
Hxuejie 写道dbvqht 写道文不对题啊所谓的标题党? ...
Java 学习笔记-继承-构造方法调用 -
Hxuejie:
dbvqht 写道文不对题啊
所谓的标题党?
Java 学习笔记-继承-构造方法调用 -
dbvqht:
文不对题啊
Java 学习笔记-继承-构造方法调用
文章列表
关于Thread.join()方法,可以理解为:当某线程调用了join()方法时,此线程需要一段时间运行(或者知道线程运行结束),同时其他线程要把资源让给此线程,也就是你们先给我一段时间让我把事情做了,其参数就是这段时间需要多久,没有参数意思就是等我做完了,你们再做。
public class JoinTest {
public static void main(String args[]) throws InterruptedException {
Join2 join2 = new Join2();
join2.start();
...
java.nio.file.Files类提供了创建或读取目录的方法,其中创建目录的方法有:
static Path createDirectories(Path dir, FileAttribute<?>... attrs)
1.此方法创建一个目录,如果路径所指的父目录不存在将逐一创建。
2.如果不指定FileAttribute(不指定是指传一个参数dir,而不是两个参数dir和null),创建的目录的属性为文件系统默认的(default)的属性。
3.在创建目录过程中如果该目录下已经存在一个文件和即将要创建的目录同名(文件包含扩展名)将抛出FileAlr ...
对于Stream I/O 和Channel I/O,它们有哪些区别呢?官网上有这么一句:While stream I/O reads a character at a time, channel I/O reads a buffer at a time.不管是Stream I/O 或 Channel I/O对于文件的读写不都是一个字节一个字节的吗?我理解的对吗?即使对于Buffered I/O的读写,只是现在内存里缓存,但真正读写文件的时候应该也是按字节进行的?对吗?而对于Channel ,看源代码解释为:一个channel代表与计算机硬件或文件或网络套接字的连接,从而可以进行读写操作,而Ch ...
JDK7 中Files类对文件的读写操作大概可以分为:
1. 读取和写入所有字节。
/**
* Read all bytes from a file.
*
* @param path
* @return
* @throws IOException
*/
public static byte[] readAllBytes(Path path) throws IOException {
return Files.readAllBytes(path);
}
/**
...
Path 类是jdk7新增加的特性之一,用来代替java.io.File类。
之所以新增这个类,是由于java.io.File类有很多缺陷:
1.java.io.File类里面很多方法失败时没有异常处理,或抛出异常,例如:
public boolean delete() {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkDelete(path);
...
Data Stream 支持primitive 类型I/O,而Object Stream 支持Object类型的I/O.
常用Object Stream classes: ObjectInputstream 和ObjectOutputStream.构造方法:ObjectInputStream(InputStream in),ObjectOutputStream(OutputStream out)
Object Stream classes 都实现ObjectInput 和ObjectOutput接口. 然而这两个接口又继承了data stream 中的DataInput 与DataOutp ...
所有Character Stream的类都继承类Reader 或 Writer。
对于Character Stream的类来说,其行为上类似于对Byte Stream的封装,在真正进行物理I/O操作是也是通过Byte Stream 与Character Stream之间的互相转换来实现的。
常用的Character Stream 类有 :
FileReader,FileWriter常用的构造方法 FileReader(String fileName),FileWriter(String fileName), 或者FileReader(File file),FileWriter(Fi ...
有些网页是用Java applet 实现的,这种情况下,浏览器必须安装Java 插件并且使之active才可以有效打开这些网页。
前两天打开一个网页的时候总是报错,大概意思是应该先enable java,到网上查了一下各种帖子:
首先 在IE浏览器中,确保安装了java的插件,
如何检查浏览器有没有安装java插件呢?google了一下,有些帖子这样说:
在Tools-> Internet Options-> Advance的栏目里应该有一项关于java设置的东西,但是我用的是IE 8里面不管有没有安装过java 插件,都不会有这一选项。所以为了保证浏览器安装了ja ...
buffered stream 是对unbuffered stream的封装,从而减少读写的操作,提高程序的效率,由上图可以看出,buffered stream 可以分为 字节流和字符流两种,用来封装字节流的buffered stream 类为:BufferedInputstream,BufferedOutputStream 其构造方法为:BufferedInputstream(InputStream in),BufferedOutputStream (OutPutStream out). 这两个类对应的常用方法分别是read() 和 write(int c).
用来封装字符流的buff ...
java basic IO 主要分 字节输入输出流,字符输入输出流,数据输入输出流,对象输入输出流:
其大概的类接口结构图如下:
关于字节输入输出流,所以字节输入输出流的类都继承了FileInput 或 FileOutput 这两个父类,常用的类为 FileInputStream 和 FileOutputStream,常用的构造方法为 FileInputStream(String name), FileOutputStream(String name),或 FileInputStream(File name),FileOutPutStream(File name).
此外还有类 ...
Data Streams支持 primitive 数据类型以及字符串类型的字节流I/O,所有的Data Stream 类都实现了DataInput 与DataqOutput 这两个接口,在实现这两个接口的类中最为常用是:DataInputStream,DataOutputStream。官方文档的例子:
package io.datastream;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java ...
Java 学习笔记-异常
- 博客分类:
- Java 学习笔记
java中异常可以发分为:
Checked Exception:例如:
当调用FileReader构造方法时提供文件名作为参数,但是却找不到参数所指示的文件,此时会抛出 FileNotFoundException。
Unchecked Exception:其中分为RunTimeException 和Error。例如:
Error:一个application打开了一个文件,但是由于硬件问题或者系统故障无法读取文件,这时会抛出 jav ...
有些东西虽然简单,但是也稍微整理以便记忆。
关于类的继承与构造方法的调用。
当subclass的构造方法没有显式的调用supclass的某个构造方法时,就会隐式的调用supclass的无参构造方法,
当显式的调用了supclass的某个构造 ...
java 学习笔记 - 扑克牌模型
- 博客分类:
- Java 学习笔记
在oracle 的java文档里看到 扑克牌的类就把它抄了一遍:
单张扑克:
package enumtype;
public class Card {
private final Ranks rank;
private final Suits suit;
enum Suits {
DIAMONDS, CLUBS, HEARTS, SPADES
}
enum Ranks {
ACE, DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NI ...
之前很多面试题问到关于"abc" 与 new String("abc")的区别,看到很多网上的解释,这里写下自己的理解.据说有一个地方存放着Java的常量字符串,我们叫它常量池,此常量池是有String类privately 维护的,也就是默默的维护.另外对于String类有一个方法叫intern(),当一个String实例调用intern()方法时:首先通过equals()方法判断常量池中是否已经包含这个string 实例,如果包含那么intern()方法就返回这个字符串,如果常量池不包含这个string常量,那么这个string实例就被加到常量池, ...