黑马程序员技术交流社区
标题: Java_编程实例(3) [打印本页]
作者: 15732622419 时间: 2016-7-27 23:13
标题: Java_编程实例(3)
向文件中写入数据的三种方式:
// 方式一:
//(1)创建本地文件对象
Filefile = new File("number.txt");
//(2)创建字符缓冲输出流
BufferedWriterbw = new BufferedWriter(new FileWriter(file));
//(3)遍历数组,将数据写入到文件中
for(int i = 0; i < arr.length; i++) {
//bw.write(i+"\r\n");
bw.write(arr+ "");
bw.newLine();//回车换行
}
//关闭流
bw.close();
//读取文件的内容
//字符缓冲输入流
BufferedReaderbr = new BufferedReader(new FileReader(file));
Stringline = null;
while((null != (line = br.readLine()))) {
System.out.println(line);
}
//关闭流
br.close();
//方式二:
//用数据字节输入输出流完成数字的读写操作
//创建数据字节输出流对象,并和number.txt文件关联
DataOutputStreamdos = new DataOutputStream(
newFileOutputStream("D:\\number.txt"));
//遍历数组,将元素写入到文件中
for(int i : arr) {
dos.writeInt(i);
}
dos.close();
//创建数据字节输入流对象,并和number.txt文件关联
DataInputStreamdis = new DataInputStream(
newFileInputStream("D:\\number.txt"));
for(int i = 0; i < arr.length; i++) {
System.out.println(dis.readInt());
}
//方式三:
//创建文件字符输出流FileWriter对象
FileWriterfw = new FileWriter("D:\\number.txt");
for(int i : arr) {
//将int类型的数据变成字符串并加上回车换行写入到文件中
fw.write(i+ "\r\n");
}
//关流
fw.close();
//创建文件字符输入流对象
FileReaderfr = new FileReader("D:\\number.txt");
//创建字符数组
char[]chars = new char[1024 * 4];
intlen = -1;
while(-1 != (len = fr.read(chars))) {
//将字符数组中的内容变成字符串并打印
System.out.println(newString(chars, 0, len));
}
//关流
fr.close();
//创建键盘录入对象的第二种方式(包装设计模式)
BufferedReaderbr = new BufferedReader(
newInputStreamReader(System.in));
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |