javase个人垃圾复习笔记10Java 流(Stream)、文件(File)和IO

读取控制台输入
下面是创建 BufferedReader 的基本语法:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

从控制台读取多字符输入

int read( ) throws IOException

每次调用 read() 方法,它从输入流读取一个字符并把该字符作为整数值返回。 当流结束的时候返回 -1。该方法抛出 IOException。
下面的程序示范了用 read() 方法从控制台不断读取字符直到用户输入 “q”。

//使用 BufferedReader 在控制台读取字符
 
import java.io.*;
 
public class BRRead {
    
    
    public static void main(String args[]) throws IOException {
    
    
        char c;
        // 使用 System.in 创建 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');
    }
}
/*以上实例编译运行结果如下:

输入字符, 按下 'q' 键退出。
runoob
r
u
n
o
o
b


q
q

从控制台读取字符串
从标准输入读取一个字符串需要使用 BufferedReader 的 readLine() 方法。

它的一般格式是:
String readLine( ) throws IOException
下面的程序读取和显示字符行直到你输入了单词"end"。

//使用 BufferedReader 在控制台读取字符
import java.io.*;
 
public class BRReadLines {
    
    
    public static void main(String args[]) throws IOException {
    
    
        // 使用 System.in 创建 BufferedReader
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str;
        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"));
    }
}
/*以上实例编译运行结果如下:

Enter lines of text.
Enter 'end' to quit.
This is line one
This is line one
This is line two
This is line two
end
end

控制台输出
下面的例子用 write() 把字符 “A” 和紧跟着的换行符输出到屏幕:

import java.io.*;
 
//演示 System.out.write().
public class WriteDemo {
    
    
    public static void main(String args[]) {
    
    
        int b;
        b = 'A';
        System.out.write(b);
        System.out.write('\n');
    }
}
/*运行以上实例在输出窗口输出 "A" 字符

A

write() 方法不经常使用,因为 print() 和 println() 方法用起来更为方便。

读写文件
在这里插入图片描述
FileInputStream

可以使用字符串类型的文件名来创建一个输入流对象来读取文件:

InputStream f = new FileInputStream(“C:/java/hello”);
也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用 File() 方法来创建一个文件对象:

File f = new File(“C:/java/hello”);
InputStream out = new FileInputStream(f);

创建了InputStream对象,就可以使用下面的方法来读取流或者进行其他的流操作。

序号 方法及描述
1 public void close() throws IOException{}
关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。
2 protected void finalize()throws IOException {}
这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其 close 方法。抛出IOException异常。
3 public int read(int r)throws IOException{}
这个方法从 InputStream 对象读取指定字节的数据。返回为整数值。返回下一字节数据,如果已经到结尾则返回-1。
4 public int read(byte[] r) throws IOException{}
这个方法从输入流读取r.length长度的字节。返回读取的字节数。如果是文件结尾则返回-1。
5 public int available() throws IOException{}
返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取的字节数。返回一个整数值。

//太难了,老子后面再补

猜你喜欢

转载自blog.csdn.net/qq_45864370/article/details/108553007