Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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 PrintWriter无法写入.txt文件_Java_Printwriter - Fatal编程技术网

Java PrintWriter无法写入.txt文件

Java PrintWriter无法写入.txt文件,java,printwriter,Java,Printwriter,我试着回顾一下关于这个话题的老话题,但似乎没有一个解决方案适合我。我试图写入一个名为“receipt.txt”的.txt文件,但是用下面的代码我什么也得不到。没有创建任何文件(文件中显然没有不存在的文件),没有错误,什么都没有 //Write to File String fileName = "receipt.txt"; try{ PrintWriter writer = new PrintWriter(fileName); writer.println("Thank

我试着回顾一下关于这个话题的老话题,但似乎没有一个解决方案适合我。我试图写入一个名为“receipt.txt”的.txt文件,但是用下面的代码我什么也得不到。没有创建任何文件(文件中显然没有不存在的文件),没有错误,什么都没有

//Write to File
 String fileName = "receipt.txt";
 try{
     PrintWriter writer = new PrintWriter(fileName);
     writer.println("Thank you for shopping with us");
     writer.println("Name: " + customerName);
     writer.println("Returning Customer: " + previousCustomer );
     writer.println("Phone: " + phoneNumber);
     writer.println("Shirt Type: " + shirtType);
     writer.println("Shirt Color: " + shirtColor);
     writer.println("Shirt Material: " + shirtMaterial);
     writer.println("Item Amount: " + itmAmt);
     writer.println("Total Cost: " + fmt3.format(totalCostMsg));
     writer.close();
     writer.flush();
     System.out.println("Receipt printed");      
 } catch (FileNotFoundException e) {
     e.printStackTrace();
 }

您的输出将写入名为
fileName

替换

PrintWriter writer = new PrintWriter("fileName");

编辑:

显然,您并不是在错误的位置查找文件,请添加以下语句以查看文件的创建位置:

System.out.println(new File(fileName).getAbsolutePath());

还要注意,
关闭
刷新
的顺序不正确<应首先调用code>flush。

您的输出将写入名为
fileName

PrintWriter writer = new PrintWriter("fileName");
替换

PrintWriter writer = new PrintWriter("fileName");

编辑:

显然,您并不是在错误的位置查找文件,请添加以下语句以查看文件的创建位置:

System.out.println(new File(fileName).getAbsolutePath());
还要注意,
关闭
刷新
的顺序不正确<应首先调用代码>刷新

PrintWriter writer = new PrintWriter("fileName");
应该是

PrintWriter writer = new PrintWriter(fileName);
正如您已经定义的那样

String fileName = "receipt.txt";
应该是

PrintWriter writer = new PrintWriter(fileName);
正如您已经定义的那样

String fileName = "receipt.txt";

这实际上只是我最近从括号中移走的“receipt.txt”类型。即使有了这个修正,它似乎也不会为我创建一个文件或编辑一个文件,即使我创建了一个黑色的文件@你在哪里找文件?它将在项目根目录中创建。因此,如果您的项目是HelloWorld,它将在HelloWorld目录中创建,而不是在HelloWorld/src目录中创建。无论如何,您可以给出绝对路径并重试。这实际上只是我最近从括号中移动的“receipt.txt”类型。即使有了这个修正,它似乎也不会为我创建一个文件或编辑一个文件,即使我创建了一个黑色的文件@你在哪里找文件?它将在项目根目录中创建。因此,如果您的项目是HelloWorld,它将在HelloWorld目录中创建,而不是在HelloWorld/src目录中创建。无论如何,你可以给出绝对路径并重试。我可能只是用错了,我不确定。我添加了线路,但控制台上没有打印任何内容。我刚刚意识到“完成”甚至不打印。就像这样,写文件的过程从未开始过。我向用户展示了一条JOptionPane消息,他们响应了,我记录了它,现在我正试图将它打印到文件中。有没有什么办法让我开始写这本书?这个文件不在我的电脑上,我甚至可以搜索它,但这个名字不存在@安妮特Thakur@user3537993,您没有说您有一个GUI应用程序,在这种情况下,您没有控制台,因此无法看到
System.out
正在打印的内容,请使用
JOptionPane.showMessageDialog(null,新文件(fileName).getAbsolutePath())
JOptionPane.showMessageDialog(空,“打印收据”)以输出您的消息。您的帐户是一个救生圈。这不是它不创建文件的原因,但它让我看到了我的System.exit(0)的位置;是在我进入那部分代码之前,我正在退出系统。谢谢你的getAbsolutePath()技巧,这绝对是我最喜欢的一本书。一切正常,谢谢你@Aniket ThakurI可能只是用错了,我不确定。我添加了线路,但控制台上没有打印任何内容。我刚刚意识到“完成”甚至不打印。就像这样,写文件的过程从未开始过。我向用户展示了一条JOptionPane消息,他们响应了,我记录了它,现在我正试图将它打印到文件中。有没有什么办法让我开始写这本书?这个文件不在我的电脑上,我甚至可以搜索它,但这个名字不存在@安妮特Thakur@user3537993,您没有说您有一个GUI应用程序,在这种情况下,您没有控制台,因此无法看到
System.out
正在打印的内容,请使用
JOptionPane.showMessageDialog(null,新文件(fileName).getAbsolutePath())
JOptionPane.showMessageDialog(空,“打印收据”)以输出您的消息。您的帐户是一个救生圈。这不是它不创建文件的原因,但它让我看到了我的System.exit(0)的位置;是在我进入那部分代码之前,我正在退出系统。谢谢你的getAbsolutePath()技巧,这绝对是我最喜欢的一本书。一切正常,谢谢你@安妮克塔库尔