Java语言的基础知识13

第十六章(数据的输入输出处理)

1、在变量、数组、对象中存储数据是暂时的,程序运行结束后他们就会消失。为了永久地保存程序创建的数据,可以将其保存在磁盘文件中,这样以后可以在其他程序中使用这些数据。

2、可以使用文件输入/输出流与指定的文件建立关联,然后将需要的数据输出到文件中去。

3、FileInputStream文件字节输入流,可以从指定的路径的文件中读取字节数据,该类继承自InputStream类并实现类读取输入流的各种方法。

4、缓存流可以说是I/O的一种性能优化BufferedInputStream类

5、BufferedOutputStream是缓存字节输出流,通过设置这种输出流,应用程序可以将各个字节写入底层输出流中。使用BufferedOutputStream输出信息和outPutStream输ing出信息完全相同,只不过BufferedOutPutStream类有一个flush()方法将缓存区中的数据强制输出完。

6、DataInPutStream数据输入流,允许应用程序以与机器的无关方式从底层输入流中读取基本Java数据类型。也就是说,在读取数值时,不必关心这个数值应当是多少字节。DateOutPutStream是写入输出流中example:

package com.lenovo.dishiliuzhang;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

public class DataStream {

public static void main(String[] args) {

try {

File file = new File("E://text.txt");

if (file.exists()) {

file.createNewFile();

}

FileOutputStream fs = new FileOutputStream(file);

DataOutputStream ds = new DataOutputStream(fs);

ds.writeUTF("使用writeUFT()方法写入数据;"+" ");

ds.writeChars("使用writeChars()方法写入数据;"+" ");

ds.writeBytes("使用writeBytes()方法写入数据;"+" ");

fs.close();

FileInputStream fi = new FileInputStream(file);

DataInputStream dis = new DataInputStream(fi);

System.out.println(dis.readUTF());

//    System.out.println(dis.readChar());

fi.close();

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

7、字符流用于处理字符数据的读取和写入,它以字符为单位。Reader类与Writer类是字符的抽象类,他们定义了字符流读取和写入的基本方法,各个子类会依其特点实现覆盖这些方法

8、Scanner类实现了使用正则表达式来解析基本类型和字符串的简单文本扫描器,该类位于java.until包中。

9、StringBuider类会大大提高频繁进行字符串增加的效率。

10、StringBuffer类是线程安全的,可以在必要时对字符串更新方法进行同步。StringBuilder是StringBuffer的一 个简易替换。如果字符串缓冲区被单个线程使用时简易优先使用StringBuilder,因为大多数情况下它比StringBuffer运行的速度快,两则提供的外部方法是一样的,如果需要同步则建议使用StringBuffer。

11、file.delete()方法删除文件,

时间: 2024-08-01 10:46:52

Java语言的基础知识13的相关文章

Java语言的基础知识

第三章 1.在java源文件编辑器中,选择某个成员变量,然后按住shift+alt+j,Eclipse会自动添加JavaDoc文档注释结构,如果选择的是方法,还会自动添加参数名称. 2.Java语言规定标示符是由任意的字母.下划线.美元符号和数字组成,并且第一个字符不能使数字,标示符不能使java中的保留关键字. 3.在Java语言中允许使用汉字或其他语言文字作为变量名,如int 年龄 =21;在程序运行时不会报错,但建议尽量不要使用这些语言作为变量. 4.java用关键字final来声明常量,

Java语言的基础知识4

第五章(数组) 1.在Java中可以将数组看做是一个对象虽然基本数据类型不是对象但有基本数据类型组成的数组是对象. 2.对于二维数组求第二维就用array[0].length, array.length就是默认的是第一维的长度. 3.foreach并不是一个新的语法它是for的循环的格式化主要执行遍历功能的循环,example: int arry ={1,2,3,4,5}; for(int i :array){ system.out.println(): } 4.数组元素定义完以后可通过Arra

Java语言的基础知识12

第十四章(使用集合类保存对象) 1.java中得集合对象就像是一个容器,它用来存放Java类的对象.Java中的集合类有些方便存入和取出,有些则方便查找.集合类和数组的区别是,数组的长度是固定的,集合的长度是可变的,数组用来存放基本类型,集合用来存放对象的引用.常用的集合类有List集合,Set集合,和Map集合. 2.List集合包括List接口以及List接口的所有实现类.List集合中的元素许重复,个元素的顺序就是对象插入的顺序.类似java中的数组.List类继承了Collection接

Java语言的基础知识10

第十二章(GUI事件) 1.GUI事件的处理机制是建立交互式应用程序的关键技术,其中事件是用在程序界面上的各种操作. 2.写程序的时候对于swing的一些空间譬如jprogressbar ,jtextfield等空间在全局中声明以后,用的时候一定要new 一下,自己经常忘记(由于对java理解不深) private  JTextField textField2; textField2 = new JTextField(); 3.事件在java语言中也是一种对象 4.监听器接受到事件之后,将委托指

Java语言的基础知识9

第十一章(线程) 1.通过String name=Thread.currentThread().getName();来获取当前线程的名称. 2.多次启动一个线程或者启动一个已经运行的线程是非法的,会抛出IllegalThreadStateException异常对象. Thread.sleep((int)Math.random()*10000); 3.java提供了Runnable接口使继承了其他类之后同样可以实现该接口达到创建线程的目的Runabble接口同样定义了Run方法. 实现Runnab

Java语言的基础知识3

第四章 1.sum +=x++;的语句等价于sum=sum+x;和x=x+1;两条语句 2.do....while循环语句与while循环语句类似.他们之间的差别是while语句为先判断条件是否成立再执行循环体,而do...while循环语句是先执行一次循环体,在判断条件是否成立.也就是说do....while循环语句至少执行一次循环体. 3.在一个循环语句中又包含另外一个完整的循环语句,称为嵌套循环,笔者不建议使用超过3层的嵌套循环,因为这样会使程序更加难以阅读. 4.乘法口诀中用到的制表符"

Java语言的基础知识6

第八章 1.继承不仅拥有父类的变量与方法,还可以为子添加新的成员变量和方法,以增强父类的功能.但是 有时候父类的方法不不完全能适应子类,或子类需要有不同的行为,这种情况下子类可以重写父类. 2.super不能写在静态static 方法中. 3.java 使用instance of 操作符来完成对象类型的判断,使用instance of 操作符看可以判断对象是不是指定 的类或子类的实例对象,或者接口的实现类对象 obj instanceof class 4.多态是指程序中同一操作在不同环境中有不同

Java语言的基础知识8

第十章 1.标签有JLabel类定义,它的父类为JComponent.标签可以显示一行只读文本.一个图像但不能产生任何事件.JLabel有多种构造方法,example: JLabel().JLable(Icon icon).JLable(Icon icon,int aligment).JLable(String text,int aligment).JLale(String text,Icon icon,int aligment) 2. package com.lenovo.dishizhang

Java语言的基础知识7

第9章 1.在内部类中可以随意使用外部类的成员方法以及成员变量,哪怕这些类成员被修饰为private,内部类的实例 一定要绑定在外部类的实例上,如果从外部类中初始化一个内部类对象,那么内部类对象就会绑定在 外部类对象上. 2.内部类可以访问它的外部类的成员,但内部类的成员只有在内部类的范围内是可知的,不能被外部类使用 3.用throws向上抛出异常,抛给调用者去处理这些异常. 第10章 1.JFrame窗体类包含一个容器,所有放置在窗体上的组件实际上都是放置在这个容器类中的.这个容器 作为JFr