Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要检查File.txt是否存在于与程序相同的目录中,并返回布尔答案_Java_File Io - Fatal编程技术网

Java 需要检查File.txt是否存在于与程序相同的目录中,并返回布尔答案

Java 需要检查File.txt是否存在于与程序相同的目录中,并返回布尔答案,java,file-io,Java,File Io,我正在写一个程序,帮助我的班级检查我们的教授在一节课上说了多少次“OK”。我想让它能够存储以前的值以供将来参考。到目前为止,我已经为计数器和计数器方法建立了一个框架并开始工作,现在我正处于设计程序的阶段: 扫描目录并知道是否存在ok.txt 如果文件存在,请在会话结束时添加新值,如果按“取消”,则不添加值 如果文件不存在,请创建新的ok.txt文件,并在会话结束时在其中写入新值,除非按“取消” 我主要需要程序能够扫描它的位置,它看起来像这样: .../OkCounterV1/OkCounter.

我正在写一个程序,帮助我的班级检查我们的教授在一节课上说了多少次“OK”。我想让它能够存储以前的值以供将来参考。到目前为止,我已经为计数器和计数器方法建立了一个框架并开始工作,现在我正处于设计程序的阶段:

  • 扫描目录并知道是否存在ok.txt
  • 如果文件存在,请在会话结束时添加新值,如果按“取消”,则不添加值
  • 如果文件不存在,请创建新的ok.txt文件,并在会话结束时在其中写入新值,除非按“取消”
  • 我主要需要程序能够扫描它的位置,它看起来像这样:

    .../OkCounterV1/OkCounter.jar
    
    OkCounterV1
    文件夹也将包含ok.txt文件,但如果他们删除它,我希望程序能够重新创建它

    是的,程序有没有办法找到txt文件并执行适当的操作?我目前在java方面的经验不允许我很快地提出一个可行的解决方案


    编辑:程序现在可以找到ok.txt文件了,如果它丢失了,我如何让它创建一个新文件?

    检查:您设置了什么代码来让它工作?如果您指的是计数器,我有一个动作监听器,它在每次单击OK按钮时执行count+,并将JLabel的值更改为count的值以显示该值。在过去的一个小时里,我一直在寻找一种方法来读取文本文件并进行编辑。要回答您的新问题:
    如果(!file.exists())
    则创建新文件。只需尝试打开它并捕获
    FileNotFoundException。
    您无论如何都必须处理异常:不妨让该代码做一些其他有用的工作。这样你就不会引入时间窗问题了。最后一个问题。我需要添加一个事件侦听器,当用户按下关闭按钮时,它会要求用户保存或取消新数据。如何在关闭时将操作侦听器添加到退出?我有一个带有Frame、Panel类和file类的main方法