我正在编写一种自动提款机程序,该程序会将数据输出到文件中(是​​的,我知道它不是英语,但这不是重点),并且遇到了错误。

当我尝试使用PrintWriter它不起作用时,我不知道为什么。

public void writeFooter(List list) throws Exception{

int amountSold = 0;

int amountNotSold = 0;

int moneyRecieved = 0;

openStreams();

printer.println("Проданные товары: ");

for(int i = 0; i <= list.size() - 1;i++){

if(list.get(i).isSold()){

writeToFile(list.get(i), dir);

amountSold++;

moneyRecieved += list.get(i).getPrice();

}

}

printer.println();

printer.println("Не проданные товары: ");

for(int i = 0; i <= list.size() - 1; i ++){

if(!list.get(i).isSold()){

writeToFile(list.get(i), dir);

amountNotSold++;

}

}

printer.println();

printer.println("Всего: "+list.size());

printer.println("Кол-во проданно: "+ amountSold);

printer.println("Кол-во не проданно: "+ amountNotSold);

printer.println("Выручка: "+ moneyRecieved);

printer.flush();

System.out.print(printer.checkError());

closeStreams();

}

private void openStreams() throws IOException{

writer = new FileWriter(file,true);

buffer = new BufferedWriter(writer);

printer = new PrintWriter(buffer);

}

private void closeStreams() throws IOException{

printer.flush();

printer.close();

buffer.close();

writer.close();

}

public void writeToFile(Purchase purchase,String dir) throws Exception{

file = new File(dir);

if(!file.exists()){

file.createNewFile();

}

openStreams();

printer.println(purchase.getName() + " По цене: " + purchase.getPrice() + "руб");

closeStreams();

}

for循环有效,但各行。这真的让我感到困惑!我已经尝试过checkError()并且得到了true,但这仍然无济于事。

有人可以解释我在做什么错吗?

java printwriter 文件_PrintWriter未写入文件(Java)相关推荐

  1. 将文件流(InputStream)写入文件 将上传文件MultipartFile写到文件

    将文件流(InputStream)写入文件 方式一:不包裹Buffered(不使用缓冲) //将文件流(InputStream)写入文件 long size = 0; FileOutputStream ...

  2. java printwriter 文件_关于java:如何将PrintWriter转换为String或写入文件?

    我正在使用JSP生成动态页面,我想将此动态生成的完整页面保存为文件存档. 在JSP中,所有内容都写入PrintWriter out = response.getWriter(); 在页面的末尾,在向客 ...

  3. Java IO五种创建写入文件的方法

    Java IO之5种创建写入文件的方法 Files.new BufferedWriter(Java 8) Files.writer(Java 7推荐) PrintWriter File.createN ...

  4. java数据写入文件方案,Java如何将字符串数据写入文件?

    package org.nhooo.example.commons.io; import org.apache.commons.io.FileUtils; import java.io.File; i ...

  5. 使用Java中的FileChannel和ByteBuffer在文件中读取/写入文件

    过去,我讨论过RandomAccessFile以及如何将其用于在Java中进行更快的IO,在本Java NIO教程中,我们将了解如何通过使用FileChannel和ByteBuffer来使用读/写数据 ...

  6. java nio 追加写文件_Java NIO写入文件

    用NIO写文件,总结一下,主要有如下步骤: 1.打开通道. 2.包装到缓冲区. 3.写入文件. 4.不忘记关闭通道,关闭流.package what21.nio; import java.io.Fil ...

  7. java 批量写入文件_Java批量写入文件和下载图片的示例代码

    很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...

  8. java 文件写_java写入文件的几种方法分享

    转自:http://www.jb51.net/article/47062.htm 一,FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所 ...

  9. java printwriter实例_PrintWriter做过滤流+FileWriter案例分析

    package com.mstf.ui; import java.io.*; public class TestWriter { public static void main(String args ...

最新文章

  1. ML之LoRBaggingRF:依次利用LoR、Bagging、RF算法对泰坦尼克号数据集 (Kaggle经典案例)获救人员进行二分类预测(最全)
  2. 懵逼的字节跳动一面、二面凉经~
  3. 防止表格中的单行按钮被频繁点击,前端实例讲解~
  4. Java 设计模式之 Composite 组合模式
  5. 在sqlServer中把数据导出为insert脚本
  6. 如何处理Long类型精度丢失问题?
  7. 无名接口.php,李无名
  8. 写一个小程序实现win系统定时锁屏
  9. 常用的雷达信号:基于DDS的线性调频信号的产生
  10. oracle 7天密码过期,oracle密码过期ORA-28002: 7天之后口令将过期的解决方法
  11. 电脑知识:DOS命令使用
  12. 关于全国信息安全作品赛的了解
  13. 西门子plc200 c语言转换,西门子S7-200 系列PLC量程转换及编程方法
  14. 玩转华为数据中心交换机系列 | 配置MUX VLAN示例(汇聚层设备)
  15. html5 mp3播放器源码,HTML5自定义mp3播放器源码
  16. Python 爬虫实战(2)
  17. (转载)JAVA小知识
  18. python生成USB播放器歌单
  19. ElasticSearch的安装以及与springboot的集成
  20. Django - 介绍

热门文章

  1. 关于List index out of bounds(0)的问题
  2. Android 学习之多状态布局的一种实现方案
  3. owncloud 配置mysql_owncloud安装配置笔记
  4. 用JDBC+MySQL实现了一个饭卡充值系统
  5. 为什么手术后要插那么多管子
  6. 背包问题——背包九讲
  7. ARM7与Cortex-M的区别
  8. vue-zxing 识别二维码内容
  9. 什么是程序的耦合性?
  10. ZC706+petalinux+vivado最小系统建立实践