此文献介绍文本输出输入流
文本输入流 InputStream 将内容以字符(byte)的形式输入,如果要输入普通文本,假设文本内容为
通过以下代码:
public static void main(String[] args) {
File file = new File("F:/表.txt");
FileReader reader = null;
try {
reader =new FileReader(file);
char[] chars =new char[100];
int count =0;
while((count = reader.read(chars,0,chars.length) )!= -1){
System.out.println(new String(chars,0,count));
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(reader != null) {
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}运行代码结果为:
字符输出流,将普通文本以字符的形式输出,代码部分相较输入流较少。
public static void main(String[] args) {
File file = new File("F:/表.txt");
Writer writer = null;
try {
writer =new FileWriter(file);
writer.write("天下大同");
writer.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(writer != null) {
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}代码运行后: