控制台输入、输出时应用程序的基本功能:
·System.out提供向“标准输出”写出数据的能力(java.io.PrintStream类型)
·System.in提供从“标准输入”读入数据的能力(java.io.InputStream类型)
·System.err提供向“标准错误输出”写出数据的能力(java.io.PrintStream类型)
注意:PrintStream类的主要方法print()/println()方法被进行了多次重载。
读取控制台输入的传统方法:
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class TestStandardInput
{
public static void main(String args[])
{
String s;
InputStreamReader isr = new InputStreamReader(System.in);//封装低级别的输入
BufferedReader br = new BufferedReader(isr);//封装比自己低的
try
{
s=br.readLine();
while(!s.equals(""))
{
System.out.println("Read:"+s);
s= br.readLine();
}
br.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
文件输入输出:
·java.io包中定义与数据输入、输出功能有关的类,包括提供文件操作功能的File类。
·创建File类对象:
File f;
f = new File("Test.java");
f = new File("E://ex//","Test.java");
·在Java中,将目录也当作文件处理File类中提供了实现目录管理功能的方法。
File path = new File("E://ex//");
File f = new File(path,"Test.java");
File类主要方法:
·关于文件/目录操作:String getName()
String getPath()
String getParent()
String getAbsolutePath()
·测试操作:boolean exists()
boolean canWrite()
boolean canRead()
boolean isFile()
boolean isDirectory();
·获取常规文件信息操作:long lastModified()
long length()
·设置和修改操作:boolean delete()
void deleteOnExit()
boolean createNewFile()
setReadOnly()
boolean renameTo(File dest)
·目录操作:boolean mkdir()
String[] list()
File[] listFiles()
文件I/O有关类型:
·java.io.FileReader类:提供read()方法以字符为单位从文件中读入数据。
·java.io.FileWrite类:提供write()方法以字符为单位向文件写出数据。
·java.io.BufferedReader类:提供readLine()方法以行为单位读入一行字符。
·java.io.PrintWriter类:提供print()和println()方法以行尾单位写出数据。