Tag: printwriter

PrintWriter将文本添加到文件中

在我的在线计算机科学课上,我必须编写一个程序来确定太阳系中每个行星的表面引力。 除了一个,我几乎已经完成了它的每个方面。 我需要使用单独的方法将表面重力写入文件。 这是我目前的方法: public static void writeResultsToFile(double g) throws IOException{ PrintWriter outFile = new PrintWriter(new File(“planetaryData.txt”)); outFile.printf(“%.2f%n”, g); outFile.close(); } 我的问题是,当我将其写入文件时,它将覆盖以前的值。 我如何获得它包括所有值。 如果有帮助,这是我的全部代码: import java.util.Scanner; import java.io.PrintWriter; import java.io.IOException; import java.io.File; public class gravityV1 { /** * @param args */ public static double calculateSurfaceGravity(double d, double M){ double G = 6.67 * Math.pow(10, -11); […]

PrintWriter仅写入部分文本

由于某种原因,我的String部分由PrintWriter编写。 结果我在我的文件中得到了部分文本。 这是方法: public void new_file_with_text(String text, String fname) { File f = null; try { f = new File(fname); f.createNewFile(); System.out.println(text); PrintWriter out = new PrintWriter(f, “UTF-8”); out.print(text); } catch (IOException e) { e.printStackTrace(); } } 在我将文本打印到控制台的地方,我可以看到数据全部存在,没有丢失,但是当PrintWriter完成其工作时,显然文本的一部分会丢失……我很无能为力……

如何在写入后清除PrintWriter的内容

晚上好,我想知道如何清除写入PrintWriter的数据,即打印后是否可以从PrintWriter中删除数据? 在这个servlet中,我将一些文本打印到响应中,并在#i表示的行中删除所有以前打印的数据并打印新内容: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String uName = request.getParameter(“uName”); String uPassword = request.getParameter(“uPassword”); if (uName .equals(“Islam”)) { out.println(“Valid-Name”); if (uPassword !=null) { if (uPassword .equals(“Islam”)) { // # clear the writer from any printed data here out.println(“Valid-password”); } else { out.println(“”); out.println(“InValid-password”); } } […]

关闭嵌套流

可能重复: 在Java中关闭嵌套流的最佳方法是什么? 我们如何关闭嵌套流? 关闭所有这些? 如果是,订单是什么? FileOutputStream out = new FileOutputStream(“data.txt”, true); PrintWriter pout = new PrintWriter(out); /* do some I/O */ pout.close(); out.close(); 或关闭大多数流将关闭所有这些。 pout.close(); // Is this enough?

out.write()和out.print()之间的确切区别是什么

在我的servlet中,我给了out.print和out.write 。 但两者都在浏览器中打印。 这两者之间的确切区别是什么以及何时使用out.print和out.write ?

错误:未报告的exceptionFileNotFoundException; 必须被抓住或宣布被抛出

我正在尝试创建一个简单的程序,将字符串输出到文本文件。 使用我在这里找到的代码,我将以下代码放在一起: import java.io.*; public class Testing { public static void main(String[] args) { File file = new File (“file.txt”); file.getParentFile().mkdirs(); PrintWriter printWriter = new PrintWriter(file); printWriter.println (“hello”); printWriter.close(); } } J-grip向我抛出以下错误: —-jGRASP exec: javac -g Testing.java Testing.java:10: error: unreported exception FileNotFoundException; must be caught or declared to be thrown PrintWriter printWriter = new PrintWriter(file); […]

Java PrintWriter无法正常工作

我只是想把我的二维数组“拼图”写成一个文件。 我有一个双循环,它读取我的数组中的每个’char’值,并据说将它们写入文件。 我似乎无法在我的代码中找到错误。 该文件说它在我运行程序时被修改,但它仍然是空白的。 多谢你们! public void writeToFile(String fileName) { try{ PrintWriter pW = new PrintWriter(new File(fileName)); for(int x = 0; x < 25; x++) { for(int y = 0; y < 25; y++) { pW.write(puzzle[x][y]); } pW.println(); } } catch(IOException e) { System.err.println("error is: "+e.getMessage()); } }