原创 IO流——File類(利用遞歸列出所有文件)

/* 列出指定目錄下文件或者文件夾,包含子目錄中的內容。 也就是列出指定目錄下所有內容。 因爲目錄中還有目錄,只要使用同一個列出目錄功能的函數完成即可。 在列出過程中出現的還是目錄的話,還可以再次調用本功能。 也就是函數自身調用自身。

原创 其他對象——math

/* 練習。給定一個小數。 保留該小數的後兩位。 選作。可以考慮,保留時進行四捨五入。 */ import java.util.*; class MathDemo { public static void main(String

原创 其他對象—— Date 和 Calendar 獲取修改時間日期

import java.util.*; import java.text.*; class DateDemo { public static void main(String[] args) { Date d = new Da

原创 IO流——BufferedWriter和BufferedReader

/* 緩衝區的出現是爲了提高流的操作效率而出現的。 所以在創建緩衝區之前,必須要先有流對象。 該緩衝區中提供了一個跨平臺的換行符。 newLine(); */ import java.io.*; class BufferedW

原创 IO流——讀取鍵盤錄入

/* 讀取鍵盤錄入。 System.out:對應的是標準輸出設備,控制檯。 System.in:對應的標準輸入設備:鍵盤。 需求: 通過鍵盤錄入數據。 當錄入一行數據後,就將該行數據進行打印。 如果錄入的數據是over,那麼停止錄入。

原创 GUI——事件監聽機制

import java.awt.*; import java.awt.event.*; /* 創建圖形化界面: 1,創建frame窗體。 2,對窗體進行基本設置。 比如大小,位置,佈局。 3,定義組件。 4,將組件通過窗體的add

原创 GUI——練習(列出制定目錄內容)

import java.awt.*; import java.awt.event.*; import java.io.*; class MyWindowDemo { private Frame f; private TextFiel

原创 IO流——切割流

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

原创 IO流——練習

/* 有五個學生,每個學生有3門課的成績, 從鍵盤輸入以上數據(包括姓名,三門課成績), 輸入的格式:如:zhagnsan,30,40,60計算出總成績, 並把學生的信息和計算出的總分數高低順序存放在磁盤文件"stud.txt"中。 1

原创 GUI——鼠標和鍵盤事件

import java.awt.*; import java.awt.event.*; class MouseAndKeyEvent { private Frame f; private Button but; private

原创 IO流——打印流(PrintWriter和PrintStream類)

/* 打印流: 該流提供了打印方法,可以將各種數據類型的數據都原樣打印。 字節打印流: PrintStream 構造函數可以接收的參數類型: 1,file對象。File 2,字符串路徑。String 3,字節輸出流。OutputStre

原创 IO流——Properties類

/* Properties是hashtable的子類。 也就是說它具備map集合的特點。而且它裏面存儲的鍵值對都是字符串。 是集合中和IO技術相結合的集合容器。 該對象的特點:可以用於鍵值對形式的配置文件。 那麼在加載數據時,需要

原创 IO流——Properties類的應用

/* 用於記錄應用程序運行次數。 如果使用次數已到,那麼給出註冊提示。 很容易想到的是:計數器。 可是該計數器定義在程序中,隨着程序的運行而在內存中存在,並進行自增。 可是隨着該應用程序的退出,該計數器也在內存中消失了。 下一次在啓

原创 IO流——各個類之間的關係

聲明:本文爲博主原創文章,未經博主允許不得轉載。 字節流: 字符流:

原创 IO流——操作字節數組ByteArrayStream

/* 用於操作字節數組的流對象。 ByteArrayInputStream :在構造的時候,需要接收數據源,。而且數據源是一個字節數組。 ByteArrayOutputStream: 在構造的時候,不用定義數據目的,因爲該對象中已經內