Java基础教程:字节流、字符流、文件读写、集合操作与GUI编程入门
Java基础教程:字节流、字符流、文件读写、集合操作与GUI编程入门
本教程将带你了解Java IO、集合框架和GUI编程的基础知识,内容涵盖以下几个方面:
- 基于字节流的输入/输出
- 基于字符流的输入/输出
- 字节文件和字符文件的读写
- 创建java.util.Set接口的实现类
- 创建java.util.List接口的实现类
- 创建java.util.Map接口的实现类
- 实现集合的排序
- 编写和调试GUI程序
1. 实现基于字节流进行输入/输出
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteStreamExample {
public static void main(String[] args) {
try {
// 写入字节流
FileOutputStream fos = new FileOutputStream('output.txt');
fos.write('Hello, World!'.getBytes());
fos.close();
// 读取字节流
FileInputStream fis = new FileInputStream('output.txt');
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. 实现基于字符流进行输入/输出
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CharacterStreamExample {
public static void main(String[] args) {
try {
// 写入字符流
FileWriter fw = new FileWriter('output.txt');
fw.write('Hello, World!');
fw.close();
// 读取字符流
FileReader fr = new FileReader('output.txt');
int data;
while ((data = fr.read()) != -1) {
System.out.print((char) data);
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 实现对字节文件和字符文件的读写
import java.io.*;
public class FileReadWriteExample {
public static void main(String[] args) {
try {
// 写入字节文件
FileOutputStream fos = new FileOutputStream('output.bin');
fos.write('Hello, World!'.getBytes());
fos.close();
// 读取字节文件
FileInputStream fis = new FileInputStream('output.bin');
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
fis.close();
System.out.println();
// 写入字符文件
FileWriter fw = new FileWriter('output.txt');
fw.write('Hello, World!');
fw.close();
// 读取字符文件
FileReader fr = new FileReader('output.txt');
int data2;
while ((data2 = fr.read()) != -1) {
System.out.print((char) data2);
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
4. 创建java.util.Set接口的实现类
import java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add('Apple');
set.add('Banana');
set.add('Orange');
for (String item : set) {
System.out.println(item);
}
}
}
5. 创建java.util.List接口的实现类
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add('Apple');
list.add('Banana');
list.add('Orange');
for (String item : list) {
System.out.println(item);
}
}
}
6. 创建java.util.Map接口的实现类
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put('Apple', 1);
map.put('Banana', 2);
map.put('Orange', 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ': ' + entry.getValue());
}
}
}
7. 实现集合进行排序
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortingExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add('Apple');
list.add('Banana');
list.add('Orange');
Collections.sort(list);
for (String item : list) {
System.out.println(item);
}
}
}
8. 编写和调试GUI程序
编写和调试GUI程序是一个比较复杂的任务,具体实现方式和代码会根据具体需求而有所不同,无法提供通用的示例代码。可以使用Java的GUI库如Swing或JavaFX来编写GUI程序,然后使用调试工具进行调试。
希望这篇教程能够帮助你更好地理解Java IO、集合框架和GUI编程的基础知识。
原文地址: https://www.cveoy.top/t/topic/fOOU 著作权归作者所有。请勿转载和采集!