我正在搜索有关如何将文本从Java写入文件的信息,并且我已阅读此问题
但是,没有一个答案包含需要导入的内容才能使PrintWriter
正常工作。
问题:PrintWriter
的正确导入语句是什么?如果这不是我的问题,请告诉我问题是什么以及如何解决。
请使用平原英语!!我是具有拉链经验的业余编码器,所以向我解释一下,就像你正在和七年级学生交谈一样。
这是我的代码:
import java.util.Random;
import java.util.*;
import java.lang.Object;
public class Driver01 {
public static void main(String[] args) {
PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
for (int b = 1; b < 10001; b++) {
int x = (int) (Math.random() * 9);
int y = (int) (Math.random() * 9);
int z = (int) (Math.random() * 9);
int a = (int) (Math.random() * 9);
writer.print(b + ":" + x);
writer.print(y);
writer.print(z);
writer.print(a);
writer.println("");
writer.close();
}
}
}
答案 0 :(得分:2)
我将尝试回答我认为你问的问题,并在StackOverflow问题上提供一些(可能是多余的)建议 - 这看起来不像你第一次来到这里,但是我可以看到你是新人。
帖子不一定告诉你要导入的原因是,如果你还不知道,一个简单的谷歌搜索“java Classname”,替换你想要的类,会告诉你。在这种情况下,PrintWriter位于java.io包中,因此导入的是java.io.PrintWriter。
正如评论中指出的那样,您可能不希望关闭已经实例化的PrintWriter,直到您退出循环。正如代码所代表的那样,我希望它会在尝试写入文件的第一个语句中第二次通过循环崩溃。
要问好StackOverflow问题,请记住我们不知道你要做什么,我们不知道你尝试了什么,我们不知道你的问题是什么,直到/除非你告诉我们。潜伏者不倾向于为人们编写程序,特别是那些没有向我们展示他们尝试过的人(他们已经尝试过);这有助于进一步定义问题,并告诉我们不要尝试或建议自己。
当你有一个这样的小程序时,发布整个事情并告诉我们这是完整的事情。
如果您遇到编译器错误,请将整个编译器错误粘贴到您的问题中,然后说明您想要了解的内容。
如果您有运行时堆栈跟踪,请将整个堆栈跟踪粘贴到您的问题中,并说出您想要了解的内容。
如果程序根本没有按照您的预期行事,请告诉我们(1)它正在做什么,以及(2)您的期望。
通常在此过程中,在您完成一段时间之后,您会在发布之前找到自己的问题答案;这是SO帮助的一种方式,指导我们以可以回答问题的方式关注问题。
祝你好运。答案 1 :(得分:2)
嗯,您需要自己导入PrintWriter。
import java.io.PrintWriter;
之后,您将遇到另一个问题。 PrintWriter可以抛出一些你需要处理的exceptions。我已经联系到的教训应该足以让你顺利完成。
这几乎应该涵盖它。