我正在尝试编写一个ReadWrite程序,但是在创建txt文件并输入不同的数字时遇到了麻烦...(因为该程序不断吐出“ FileNotFoundException”)
我只能在程序中使用这两个:import java.util.Scanner或java.io。*
答案 0 :(得分:1)
由于您听起来像个初学者,因此我将深入探讨您问题的各个部分。在我开始之前,值得注意的是您问题的“在Macbook上”部分是不相关的。 Java的主要目的之一是编码一次的想法,并能够使用Java虚拟机在任何地方运行该代码。您的代码将能够在MacOS,Windows,Linux等操作系统上写入文本文件。有时候,您将不得不处理特定于操作系统的差异,例如文件路径和权限,但是这个问题并不完全与之相关。
导入时,建议不要使用*。它会使您的程序肿。导入所需的特定程序包。诸如IntelliJ或Eclipse之类的IDE(集成开发环境)将为您处理此问题。
java.util.Scanner用于输入内容,例如读取用户输入或读取文件。据我所知,您无法使用扫描仪写入文件。如果这是一项家庭作业,则您可能会从扫描仪中读取某些内容,然后将输入内容打印到文本文件中。但是,每个目标都有不同的目的。
您可能想签出try / catch语句,它们将帮助您处理异常,因此程序不会崩溃。由于听起来像是您是学生,所以以后可能会是一个主题,稍后您将对其进行了解。
检查这段代码,这是写入文本文件的最简单方法之一。
PrintWriter writer = new PrintWriter("pickAName.txt", "UTF-8");
writer.println("Whatever you want to write.");
writer.close();
在上面的示例中,程序将检查该文件是否存在于您的程序正在运行的当前目录中的系统上。如果不存在,它将创建该文件。因此,您不应再看到错误。 “ UTF-8”仅指“字符集”,即应如何解释您的输入。您可以根据需要将其忽略。
也-为了查看文本文件中的任何输出,writer.close();方法是必不可少的。
首先,程序顶部的import语句应为
import java.io.PrintWriter;