利用FileInputStream 和FileOutputStream,完成下面的要求:
1) 用FileOutputStream 在当前目录下创建一个文件“test.txt”,并向文件输出“Hello
World”,如果文件已存在,则在原有文件内容后面追加。
2) 用FileInputStream 读入test.txt 文件,并在控制台上打印出test.txt 中的内容。
3) 要求用try-catch-finally 处理异常,并且关闭流应放在finally 块中。
import java.io.*;
public class Text_1 {
public static void main(String[] args) {
FileOutputStream file = null;
FileInputStream in =null ;
try {
file = new FileOutputStream("c:\\javas\\kk\\text.txt");
String str = "Hello World" ;
byte []b = str.getBytes();//得到字节数组
try {
file.write(b);
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
try {
in = new FileInputStream("c:\\javas\\kk\\text.txt");
byte []b = new byte [1024] ;
try {
int k = in.read(b);
System.out.println(new String(b,0,k));
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
try {
file.close();
in.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}