处理设备之间的数据传输
java对数据的操作是通过流的方式
Java用于操作流的对象都包含在IO包中
按照操作数据分为
- 字节流:操纵文本
- 字符流:二进制文件
按照流向分为
- 输入流 :读取操作
- 输出流:写操作
IO流常用的基类
- 字节流的抽象基类 :InputStream OutputStream
- 字符流抽象基类:Reader Writer
package com.java.ifeng;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args){
try {
FileWriter writer = new FileWriter("~/Desktop/1.txt");
writer.write("hello world!");
writer.close();
System.out.print("over!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
flush
清理
refresh
刷新
clear
清空
java.io.Reader
java.io.FileWriter
- new FileWriter(String path);
- writer(String str); 写入字符数据到流中
- flush() 清理流,流中的数据写入硬盘
- close() 关闭流,隐含了flush()操作。
GUI
GUI
- Graphical User Interface(图形用户接口)
- 用图形的方式,来显示计算机操作的界面,这样更方便更直观
CLI
- Command Line User Interface(命令行用户接口)
- 就是常见的Dos命令行操作
- 需要记忆一些命令,操作不直观
Java为GUI提供的对象都存放在java.Awt和javax.Swing两个包中
控件
- 按钮button
- 下拉框Select
- 复选框checkbox
- 单选框RadioBox
- 文本框Text
- Group成组框
- Tree树型
- 文本框TextArea
- 菜单Mean
- 菜单项MenuBar
- 菜单条ToolBar
- Window
- JFrame窗口
- 对话框Dislog
- LayoutManager//控制控件在容器中的布局
package com.java.ifeng;
import javax.swing.*;
public class MyWindo {
public static void main(String[] args){
//创建窗口
JFrame frame = new JFrame("我的窗口");
//设置大小
frame.setSize(800,600);
//初始位置,左上角
frame.setLocation(100,100);
//设置布局
frame.setLayout(null);
//创建按钮
JButton button = new JButton("确定");
//设置边界=窗口+位置
button.setBounds(0,0,100,50);
//将按钮添加给容器
frame.add(button);
frame.show();
}
}