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