找到 270 篇文章,關於 Java8

使用 FileReader 和 FileWriter 進行 Java 檔案處理

Rishi Raj
更新於 2020-06-21 14:23:52

1K+ 次瀏覽

Java 位元組流用於執行 8 位位元組的輸入和輸出,而 Java 字元流用於執行 16 位 Unicode 的輸入和輸出。雖然有很多與字元流相關的類,但最常用的類是 FileReader 和 FileWriter。雖然 FileReader 在內部使用 FileInputStream,而 FileWriter 使用 FileOutputStream,但這裡的主要區別在於 FileReader 一次讀取兩個位元組,而 FileWriter 一次寫入兩個位元組。以下示例使用這兩個類將輸入檔案(包含 Unicode 字元)複製到輸出檔案:示例 import java.io.*; ... 閱讀更多

在 Java SE 9 中建立不可變集合的工廠方法

Paul Richard
更新於 2020-06-21 13:58:41

101 次瀏覽

在 Java 9 中,向 Set 介面添加了新的工廠方法來建立不可變例項。這些工廠方法是方便的工廠方法,可以更簡潔地建立集合。舊的建立集合方式示例 import java.util.Collections; import java.util.HashSet; import java.util.Set; public class Tester {    public static void main(String []args) {       Set set = new HashSet();       set.add("A");       set.add("B");       set.add("C");       Set readOnlySet = Collections.unmodifiableSet(set);       System.out.println(readOnlySet);       try {          readOnlySet.remove(0);       ... 閱讀更多

在 Java SE 9 中建立不可變對映的工廠方法

Vikyath Ram
更新於 2020-06-21 14:01:01

167 次瀏覽

在 Java 9 中,向 Map 介面添加了新的工廠方法來建立不可變例項。這些工廠方法是方便的工廠方法,可以更簡潔地建立集合。舊的建立集合方式示例 import java.util.Collections; import java.util.HashMap; import java.util.Map; public class Tester {    public static void main(String []args) {       Map map = new HashMap();       map.put("A", "Apple");       map.put("B", "Boy");       map.put("C", "Cat");       Map readOnlyMap = Collections.unmodifiableMap(map);       System.out.println(readOnlyMap);       try {          readOnlyMap.remove(0); ... 閱讀更多

在 Java SE 9 中建立不可變列表的工廠方法

Vikyath Ram
更新於 2020-06-21 14:03:37

186 次瀏覽

在 Java 9 中,向 List 介面添加了新的工廠方法來建立不可變例項。這些工廠方法是方便的工廠方法,可以更簡潔地建立集合。舊的建立集合方式示例 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Tester {    public static void main(String []args) {       List list = new ArrayList();       list.add("A");       list.add("B");       list.add("C");       List readOnlylist = Collections.unmodifiableList(list);       System.out.println(readOnlylist);       try {          readOnlylist.remove(0);       ... 閱讀更多

Java 中的 Externalizable 介面

Vikyath Ram
更新於 2020-06-21 13:49:30

1K+ 次瀏覽

當我們需要自定義序列化機制時,可以使用外部化。如果一個類實現了 Externalizable 介面,那麼物件的序列化將使用 writeExternal() 方法完成。而在接收端,當 Externalizable 物件是一個重建的例項時,將使用無引數建構函式建立,然後呼叫 readExternal() 方法。如果一個類只實現了 Serializable 介面,物件的序列化將使用 ObjectoutputStream 完成。在接收端,可序列化的物件將使用 ObjectInputStream 重建。下面的示例展示了 Externalizable 介面的用法:示例 import java.io.Externalizable; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectInputStream; import java.io.ObjectOutput; import java.io.ObjectOutputStream; public class ... 閱讀更多

Java 中的動態方法排程或執行時多型性

Rishi Raj
更新於 2020-06-21 13:12:05

10K+ 次瀏覽

Java 中的執行時多型性是透過方法覆蓋實現的,其中子類覆蓋其父類中的方法。被覆蓋的方法基本上隱藏在父類中,除非子類在覆蓋方法中使用 super 關鍵字,否則不會呼叫。這種方法呼叫解析發生在執行時,被稱為動態方法排程機制。示例讓我們來看一個例子:class Animal {    public void move() {       System.out.println("動物可以移動");    } } class Dog extends Animal {    public void move() {       System.out.println("狗可以行走和 ... 閱讀更多

在 Java 中下載網頁

Vikyath Ram
更新於 2020-06-21 13:16:19

2K+ 次瀏覽

我們可以使用其 URL 在 Java 中下載網頁。以下是所需步驟:使用 url 字串建立 URL 物件。在 Java 中下載網頁使用 url.openStream() 方法建立 BufferReader 物件。BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));建立 BufferWriter 物件以寫入檔案。BufferedWriter writer = new BufferedWriter(new FileWriter("page.html"));使用 BufferReader 讀取每一行並使用 BufferWriter 寫入。String line; while ((line = reader.readLine()) != null) { writer.write(line); }以下是下載當前位置給定 URL 頁面的完整程式:import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; public class Tester {    public static void main(String ... 閱讀更多

Java 中的雙括號初始化

Paul Richard
更新於 2020-06-21 12:59:12

350 次瀏覽

雙括號可用於在一個 Java 表示式中建立和初始化物件。請參見下面的示例:示例 import java.util.ArrayList; import java.util.List; public class Tester{    public static void main(String args[]) {       List list = new ArrayList();       list.add("A");       list.add("B");       list.add("C");       list.add("D");       list.add("E");       list.add("F");       System.out.println(list);       List list1 = new ArrayList() {       {          add("A"); add("B");add("C");          add("D");add("E");add("F");       ... 閱讀更多

Java 中是否需要前向宣告?

Paul Richard
更新於 2020-06-21 12:43:56

571 次瀏覽

前向宣告是指在方法或變數實現之前宣告它們。為了能夠在實現之前使用變數或物件,C/C++ 程式語言需要這種宣告。如果我們想使用庫程式碼,我們需要建立它的標頭檔案並使用它。但這在 Java 中並非如此。Java 允許在宣告和實現之前使用變數、類。Java 允許使用庫程式碼而無需標頭檔案。以下示例展示了這一點。在這裡,我們在宣告之前使用了類物件。示例 public ... 閱讀更多

在 Java 中列印異常訊息的不同方法

Fendadis John
更新於 2023-09-14 14:13:37

34K+ 次瀏覽

以下是處理 Java 中異常訊息的不同方法。使用 printStackTrace() 方法 - 它列印異常的名稱、描述和完整的堆疊跟蹤,包括髮生異常的行。catch(Exception e) { e.printStackTrace(); }使用 toString() 方法 - 它列印異常的名稱和描述。catch(Exception e) { System.out.println(e.toString()); }使用 getMessage() 方法 - 最常用。它列印異常的描述。catch(Exception e) { System.out.println(e.getMessage()); }示例 import java.io.Serializable; public class Tester implements Serializable, Cloneable {    public static void main(String args[]) {       try {          int a = 0;     ... 閱讀更多

廣告