FileInputStream 和FileOutputStream
来源:互联网 发布:阿里云不是学生 编辑:程序博客网 时间:2024/05/16 01:12
/*(FileInputStream 和FileOutputStream)利用FileInputStream 和FileOutputStream,完成
下面的要求:
1) 用FileOutputStream 在当前目录下创建一个文件“test.txt”,并向文件输出“Hello
World”,如果文件已存在,则在原有文件内容后面追加。
2) 用FileInputStream 读入test.txt 文件,并在控制台上打印出test.txt 中的内容。
3) 要求用try-catch-finally 处理异常,并且关闭流应放在finally 块中。
*/
import java.io.*;
public class D4 {
public static void sop(Object o) {
System.out.println(o);
}
static void write(FileOutputStream fos, String s) {
byte arr[] = s.getBytes();
try {
fos.write(arr);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
// 用FileInputStream 读入test.txt 文件,并在控制台上打印出test.txt 中的内容。
static void read(FileInputStream fis) {
int len = 0;
try {
byte b[] = new byte[fis.available()];
while ((len = fis.read(b)) != -1) {
sop(new String(b)); // 将数组转为字符串输出
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
public static void main(String args[]) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fos = new FileOutputStream(new File("test.txt"), true);// 如文件已存在
// 则在文件内容后追加
fis = new FileInputStream("test.txt");
} catch (IOException e) {
e.printStackTrace();
}
write(fos, "Hello World");
read(fis);
}
}
下面的要求:
1) 用FileOutputStream 在当前目录下创建一个文件“test.txt”,并向文件输出“Hello
World”,如果文件已存在,则在原有文件内容后面追加。
2) 用FileInputStream 读入test.txt 文件,并在控制台上打印出test.txt 中的内容。
3) 要求用try-catch-finally 处理异常,并且关闭流应放在finally 块中。
*/
import java.io.*;
public class D4 {
public static void sop(Object o) {
System.out.println(o);
}
static void write(FileOutputStream fos, String s) {
byte arr[] = s.getBytes();
try {
fos.write(arr);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
// 用FileInputStream 读入test.txt 文件,并在控制台上打印出test.txt 中的内容。
static void read(FileInputStream fis) {
int len = 0;
try {
byte b[] = new byte[fis.available()];
while ((len = fis.read(b)) != -1) {
sop(new String(b)); // 将数组转为字符串输出
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
public static void main(String args[]) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fos = new FileOutputStream(new File("test.txt"), true);// 如文件已存在
// 则在文件内容后追加
fis = new FileInputStream("test.txt");
} catch (IOException e) {
e.printStackTrace();
}
write(fos, "Hello World");
read(fis);
}
}
- FileInputStream和FileOutputStream
- IO:FileInputStream和FileOutputStream
- FileInputStream和FileOutputStream类
- FileInputStream 和FileOutputStream
- FileInputStream 和 FileOutputStream
- FileOutputStream和FileInputStream
- FileInputStream和FileOutputStream解惑
- FileOutputStream 和 FileInputStream
- FileInputStream和FileOutputStream使用
- Java FileInputStream和FileOutputStream
- FileInputStream和FileOutputStream
- FileInputStream和FileOutputStream
- Java FileInputStream 和 FileOutputStream
- FileInputStream和FileOutputStream应用
- FileOutputStream和FileInputStream
- FileOutputStream、FileInputStream和BufferedOutputStream、FileInputStream 应用
- FileInputStream和FileOutputStream应用实例
- FileOutputStream和FileInputStream存取字符串
- 第82章、异步处理工具类:AsyncTask(从零开始学Android)
- 简单的sharedPreferences存储
- 转载一些 浮点转定点运算的帖子
- [AndEngine学习教程] 第1节 搭建开发环境
- 程序中堆、栈和静态存储区
- FileInputStream 和FileOutputStream
- Linux中断(interrupt)子系统之四:驱动程序接口层 & 中断通用逻辑层
- 2013 C++第二周任务-有序结构体
- VS2008配置Directx_10
- 2013-3-8 有序的结构体数组
- jquery中使用event.target的几点说明
- java自定义注解
- 结构体输出今天是今年的第几天?
- Udev 内核机制(kobject_uevent) 性能优化