A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15732622419 中级黑马   /  2016-7-27 23:13  /  407 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

向文件中写入数据的三种方式:
// 方式一:
                   //(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));

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马