Java 的小白学习笔记七(流、文件和IO)
读取控制台输入
Java控制台输入有System.in完成
将System.in包装在一个BufferedReader对象中创建一个字符流,然后使用read()方法或readLine()方法读取字符或字符串。
控制台输出
控制台输出由print()和println()完成,这些方法由PrintStream定义。
PrintStream继承了OutputStream类,并且实现了方法write(),可以往控制台写操作。
读取文件
FileInputStream 流用于从文件读取数据,可以用字符串类型的文件名来创建一个输入流对象来读取文件,也可以使用一个文件对象来创建一个输入流对象来读取文件。
// 字符串文件名 来创建一个输入流对象读取文件
InputStream f = new FileInputStream('C:/java/hello');
// 文件对象 来创建输入流对象读取文件
File f = new File('C://java/hello');
InputStream out = new FileInputStream(f);
写文件
FileOutputStream 流用来创建一个文件并向文件中写数据。
同读取文件,FileOutputStream流也有两种方法创建FileOutputStream对象
// 使用字符串类型的文件名来创建一个输出流对象
OutputStream f = new FileOutputStream("C:/java/hello")
// 使用一个文件对象来创建一个输出流来写文件
File f = new File("C:/java/hello");OutputStream f = new FileOutputStream(f);
Java中的目录
创建目录
mkdir() 创建一个文件夹,成功返回true,失败返回false。失败标明file对象指定的路径已经存在,或 由于整个路径不存在,该文件夹不能创建
mkdirs() 创建一个文件夹和它所有的父文件夹
import java.io.File;
public class CreateDir {
public static void main(String args[]) {
String dirname = "/tmp/user/java/bin";
File d = new File(dirname);
// 现在创建目录
d.mkdirs();
}
}