自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 GUI——练习(打开保存文件)

package mymenu;import java.awt.*;import java.awt.event.*;import java.io.*;public class MyMenuTest{ private Frame f; private MenuBar bar; private TextArea ta; private Menu fileMenu; private

2017-08-13 16:32:12 511

转载 GUI——制作菜单

import java.awt.*;import java.awt.event.*;class MyMenuDemo { private Frame f; private MenuBar mb; private Menu m,subMenu; private MenuItem closeItem,subItem; MyMenuDemo() { init(); }

2017-08-13 16:16:24 516

原创 GUI——练习(列出制定目录内容)

import java.awt.*;import java.awt.event.*;import java.io.*;class MyWindowDemo{ private Frame f; private TextField tf; private Button but; private TextArea ta; private Dialog d; private La

2017-08-13 15:44:08 236

转载 GUI——鼠标和键盘事件

import java.awt.*;import java.awt.event.*;class MouseAndKeyEvent { private Frame f; private Button but; private TextField tf; MouseAndKeyEvent() { init(); } public void init() { f

2017-08-13 15:28:38 259

转载 GUI——Action事件

import java.awt.*;import java.awt.event.*;class FrameDemo{ //定义该图形中所需的组件的引用。 private Frame f; private Button but; FrameDemo() { init(); } public void init() { f = new Frame("my fr

2017-08-11 17:20:01 213

转载 GUI——事件监听机制

import java.awt.*;import java.awt.event.*;/*创建图形化界面:1,创建frame窗体。2,对窗体进行基本设置。 比如大小,位置,布局。3,定义组件。4,将组件通过窗体的add方法添加到窗体中。5,让窗体显示,通过setVisible(true)事件监听机制的特点:1,事件源。2,事件。3,监听器。4,事件处理。事件

2017-08-11 17:05:24 519

原创 IO流——练习

/*有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩),输入的格式:如:zhagnsan,30,40,60计算出总成绩,并把学生的信息和计算出的总分数高低顺序存放在磁盘文件"stud.txt"中。1,描述学生对象。2,定义一个可操作学生对象的工具类。思想:1,通过获取键盘录入一行数据,并将该行中的信息取出封装成学生对象。2,因为学生有很多,那么就需

2017-08-11 10:44:39 146

原创 IO流——各个类之间的关系

声明:本文为博主原创文章,未经博主允许不得转载。字节流:字符流:

2017-08-10 10:15:11 592

转载 IO流——操作字节数组ByteArrayStream

/*用于操作字节数组的流对象。ByteArrayInputStream :在构造的时候,需要接收数据源,。而且数据源是一个字节数组。ByteArrayOutputStream: 在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组。这就是数据目的地。因为这两个流对象都操作的数组,并没有使用系统资源。所以,不用进行close关闭。在流操作规律讲解时:

2017-08-09 10:44:03 312

转载 IO流——基本数据类型的流对象DataStream

/*DataInputStream与DataOutputStream可以用于操作基本数据类型的数据的流对象。*/import java.io.*;class DataStreamDemo { public static void main(String[] args) throws IOException { //writeData(); //readData();

2017-08-09 10:35:02 185

转载 IO流——RandomAccessFile

import java.io.*;/*RandomAccessFile该类不是算是IO体系中子类。而是直接继承自Object。但是它是IO包中成员。因为它具备读和写功能。内部封装了一个数组,而且通过指针对数组的元素进行操作。可以通过getFilePointer获取指针位置,同时可以通过seek改变指针的位置。其实完成读写的原理就是内部封装了字节输入流和输出流。通过

2017-08-09 10:19:10 166

转载 IO流——管道流

import java.io.*;class Read implements Runnable{ private PipedInputStream in; Read(PipedInputStream in) { this.in = in; } public void run() { try { byte[] buf = new byte[1024]; S

2017-08-09 09:44:24 161

转载 IO流——对象的序列化

import java.io.*;class ObjectStreamDemo { public static void main(String[] args) throws Exception { //writeObj(); readObj(); } public static void readObj()throws Exception { ObjectInputS

2017-08-09 09:31:35 170

转载 IO流——切割流

import java.io.*;import java.util.*;class SplitFile { public static void main(String[] args) throws IOException { //splitFile(); merge(); } public static void merge()throws IOException

2017-08-09 08:09:34 297

转载 IO流——合并流

import java.io.*;import java.util.*;class SequenceDemo { public static void main(String[] args) throws IOException { Vector v = new Vector(); v.add(new FileInputStream("c:\\1.txt")); v

2017-08-08 22:24:19 164

转载 IO流——打印流(PrintWriter和PrintStream类)

/*打印流:该流提供了打印方法,可以将各种数据类型的数据都原样打印。字节打印流:PrintStream构造函数可以接收的参数类型:1,file对象。File2,字符串路径。String3,字节输出流。OutputStream字符打印流:PrintWriter构造函数可以接收的参数类型:1,file对象。File2,字符串路径。String3,字节输出流。Outp

2017-08-08 21:48:54 198

原创 IO流——Properties类的应用

/*用于记录应用程序运行次数。如果使用次数已到,那么给出注册提示。很容易想到的是:计数器。可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。可是随着该应用程序的退出,该计数器也在内存中消失了。下一次在启动该程序,又重新开始从0计数。这样不是我们想要的。程序即使结束,该计数器的值也存在。下次程序启动在会先加载该计数器的值并加1后在重新存储起来。所以要建立

2017-08-08 20:10:47 172

转载 IO流——Properties类

/*Properties是hashtable的子类。也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。是集合中和IO技术相结合的集合容器。该对象的特点:可以用于键值对形式的配置文件。那么在加载数据时,需要数据有固定格式:键=值。练习:限制程序运行次数。当运行次数到达5次时,给出,请您注册的提示。并不再让该程序执行。*/import java.io.*

2017-08-08 19:59:25 174

原创 IO流——File类(创建java文件列表)

/*练习将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。建立一个java文件列表文件。思路:1,对指定的目录进行递归。2,获取递归过程所以的java文件的路径。3,将这些路径存储到集合中。4,将集合中的数据写入到一个文件中。*/import java.io.*;import java.util.*;class JavaFileList{ publi

2017-08-08 17:32:05 321

原创 IO流——File类(删除整个带内容的目录)

/*删除一个带内容的目录。删除原理:在window中,删除目录从里面往外删除的。既然是从里往外删除。就需要用到递归。*/import java.io.*;class RemoveDir{ public static void main(String[] args) { File dir = new File("d:\\testdir"); remove

2017-08-08 17:20:30 223

转载 IO流——File类(利用递归列出所有文件)

/*列出指定目录下文件或者文件夹,包含子目录中的内容。也就是列出指定目录下所有内容。因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可。在列出过程中出现的还是目录的话,还可以再次调用本功能。也就是函数自身调用自身。这种表现形式,或者编程手法,称为递归。递归要注意:1,限定条件。2,要注意递归的次数。尽量避免内存溢出。*/import java.io

2017-08-08 16:50:09 322

转载 IO流——File类列出文件列表list() listFiles()

import java.io.*;class FileDemo2{ public static void main(String[] args) { File dir = new File("c:\\"); File[] files = dir.listFiles(); for(File f : files) { System.out.println(f.ge

2017-08-08 16:41:51 939

转载 IO流——File类

import java.io.*;/*File类常见方法:1,创建。 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。 和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。 boolean mkdir():创建文件夹。 boolean mkdirs():创建多级文件夹。2,删除。 bo

2017-08-08 10:47:22 123

转载 IO流——记录异常信息、系统信息

import java.io.*;import java.util.*;import java.text.*;class ExceptionInfo{ public static void main(String[] args)throws IOException { try { int[] arr = new int[2]; System.out.printl

2017-08-08 09:49:42 211

转载 IO流——转换流InputStreamReader、OutputStreamWriter

/*字符流:FileReaderFileWriter。BufferedReaderBufferedWriter字节流:FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream通过刚才的键盘录入一行数据并打印其大写,发现其实就是读一行数据的原理。也就是readLine方法。能不

2017-08-07 23:45:39 258

转载 IO流——读取键盘录入

/*读取键盘录入。System.out:对应的是标准输出设备,控制台。System.in:对应的标准输入设备:键盘。需求:通过键盘录入数据。当录入一行数据后,就将该行数据进行打印。如果录入的数据是over,那么停止录入。*/import java.io.*;class ReadIn{ public static void main(String[] args) th

2017-08-07 17:18:11 283

转载 IO流——自定义字节流的缓冲区

import java.io.*;class MyBufferedInputStream{ private InputStream in; private byte[] buf = new byte[1024*4]; private int pos = 0,count = 0; MyBufferedInputStream(InputStream in) { this

2017-08-07 16:56:15 331

转载 IO流——利用字节流缓冲区复制MP3文件

/*演示mp3的复制。通过缓冲区。BufferedOutputStreamBufferedInputStream*/import java.io.*;class CopyMp3{ public static void main(String[] args) throws IOException { long start = System.currentTimeMilli

2017-08-07 16:13:54 1565

转载 IO流——利用字节流复制图片

/*复制一个图片思路:1,用字节读取流对象和图片关联。2,用字节写入流对象创建一个图片文件。用于存储获取到的图片数据。3,通过循环读写,完成数据的存储。4,关闭资源。*/import java.io.*;class CopyPic{ public static void main(String[] args) { FileOutputStream fos = n

2017-08-07 16:08:04 355

转载 IO流——(字节流)OutputStream和InputStream

/*字符流:FileReaderFileWriter。BufferedReaderBufferedWriter字节流:InputStream OutputStream需求,想要操作图片数据。这时就要用到字节流。复制一个图片.*/import java.io.*;class FileStream{ public static void main(String

2017-08-07 16:02:33 150

转载 IO流——LineNumberReader

import java.io.*;class LineNumberReaderDemo { public static void main(String[] args)throws IOException { FileReader fr = new FileReader("PersonDemo.java"); LineNumberReader lnr = new LineNu

2017-08-06 16:54:30 181

转载 IO流——自定义装饰类

/*明白了BufferedReader类中特有方法readLine的原理后,可以自定义一个类中包含一个功能和readLine一致的方法。来模拟一下BufferedReader*/import java.io.*;class MyBufferedReader extends Reader{ private Reader r; MyBufferedReader(Reader r)

2017-08-06 16:48:52 200

转载 IO流——装饰和继承的区别

/*装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。*/class Person{ public void chifan() { System.out.println("吃饭"); }}c

2017-08-06 16:40:56 188

转载 IO流——模拟定义BufferedReader

/*明白了BufferedReader类中特有方法readLine的原理后,可以自定义一个类中包含一个功能和readLine一致的方法。来模拟一下BufferedReader*/import java.io.*;class MyBufferedReader extends Reader{ private Reader r; MyBufferedReader(Reader r)

2017-08-06 16:21:52 132

原创 IO流——通过缓冲区复制文本文件

/*通过缓冲区复制一个.java文件。*/import java.io.*;class CopyTextByBuf{ public static void main(String[] args) { BufferedReader bufr = null; BufferedWriter bufw = null; try { bufr = new Buff

2017-08-06 16:04:36 159

转载 IO流——BufferedWriter和BufferedReader

/*缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。该缓冲区中提供了一个跨平台的换行符。newLine();*/import java.io.*;class BufferedWriterDemo{ public static void main(String[] args) throws IOException { //创建一

2017-08-06 15:58:04 179

转载 IO流——FileReader

文本文件读取方式一import java.io.*;class FileReaderDemo{ public static void main(String[] args) throws IOException { //创建一个文件读取流对象,和指定名称的文件相关联。 //要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException File

2017-08-06 11:32:51 152

转载 IO流——FileWriter

/*字符流和字节流:字节流两个基类:InputStream OutputStream字符流两个基类:Reader Writer先学习一下字符流的特点。既然IO流是用于操作数据的,那么数据的最常见体现形式是:文件。那么先以操作文件为主来演示。需求:在硬盘上,创建一个文件并写入一些文字数据。找到一个专门用于操作文件的Writer子类对象。FileWriter。

2017-08-06 10:39:57 165

转载 其他对象——math

/*练习。给定一个小数。保留该小数的后两位。选作。可以考虑,保留时进行四舍五入。*/import java.util.*;class MathDemo{ public static void main(String[] args) { /* Random r = new Random(); for(int x=0; x<10; x++) {

2017-08-02 21:51:03 141

转载 其他对象—— Date 和 Calendar 获取修改时间日期

import java.util.*;import java.text.*;class DateDemo { public static void main(String[] args) { Date d = new Date(); System.out.println(d);//打印的时间看不懂,希望有些格式。 //将模式封装到SimpleDateformat对象中。

2017-08-02 21:37:32 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除