- 流类代表输入源和输出目标,支持格式:基本类型,对象,本地化字符集;输入流:从一个源读取数据;输出流?:向一个目标写数据;
读取控制台输入
- 使用system.in
- 可以包装在BufferedRwader对象中来创建一个字符流
BufferedReader br = new.BufferedReader(new InputStreamReader(System.in));
从控制台读取多字符输入
- 从BufferedReader读取一个字符使用read()方法
IOException是什么???
int read() throws IOException
解析:每次调用read()方法,从输入流读取一个字符并把字符作为整数值返回。流结束返回-1。
import java.io.*;
public class BRRead {
public static void main(Sting args[]) throws IOException{
char c;
//创建Bufferedreader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入,按‘q'退出");
//读取字符
do {
c = (char) br.read();
System.out.println(c);
}while ( c != 'q');
}
}
-
结果
image.png
image.png -
注意
我发现把import注释掉IOException就无法使用了
image.png
image.png
从控制台读取字符串
- 使用readLine()方法
String readLine() throws IOException
import java.io.*;
public class BBReaLlines {
public static void main(String args[]) throws IOException{
String str;
//创建Bufferedreader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter lines of text");
System.out.println("enter 'end' to quit");
do {
str = br.readLine();
System.out.println(str);
}while ( !str.equals("end"));
}
}
-
结果
image.png
控制台输出
- print()和println()可以完成控制台的输出
- System.out是对类PrintStream对象的引用
- PrintStream继承OutputStream类,并且实现了write()方法
void write(int byteval)
- 将byteval的低位字节写到流中
import java.io.*;
public class WriteDemo {
public static void main(String arg[]){
int b;
b = 'A';
System.out.write(b);
System.out.write('\n');
}
}
-
结果
image.png
读写文件
image.png
FileInputStream
- new创建
- 从文件读取数据
InputStream f = new File("C:/java/hello");
image.png
FileOutputStream
- 创建文件并向文件写入数据
OutPutStream f =new FileOutputStream("C:/java/hello")
image.png
- 还未尝试
- catch????
-
据说还有乱码
image.png -
解决
image.png
文件和I/O(这部分好像不怎么用)
- File Class(类)
- FileReader Class(类)
- FileWriter Class(类)
Java中的目录
-
创建目录: mkdir()创建一个文件夹与mkdirs()创建一个文件夹和它所有父文件夹
image.png
读取目录
-
list()方法
image.png
删除目录或文件
image.png删除文件可以使用 java.io.File.delete() 方法。
测试目录结构: image.png
以下代码会删除目录 /tmp/java/,需要注意的是当删除某一目录时,必须保证该目录下没有其他文件才能正确删除,否则将删除失败。
网友评论