Tag: printwriter

Java PrintWriter FileNotFound

我在写入txt文件时遇到问题。 我得到一个FileNotFoundexception,但我不知道为什么因为该文件肯定是存在的。 这是代码。 import java.io.FileNotFoundException; import java.io.PrintWriter; import java.io.File; public class Save { public static void main(String[] args) { File file = new File(“C:/Users/Daniel/Desktop/Programs/Save Data Test/save.txt”); PrintWriter pw = new PrintWriter(file); pw.println(“Hello World”); pw.close(); } }

从Java写入XML文档 – 简单

我知道在stackoverflow上从Java写到XML有很多问题,但它太复杂了。 我觉得我有一个非常简单的问题,我无法弄清楚。 所以我有一个程序需要大量的用户输入,我现在正在创建并附加带有结果的文本文档。 我将在这里发布我的编写器代码: PrintWriter out = null; try { out = new PrintWriter(new BufferedWriter(new FileWriter(“C:/Documents and Settings/blank/My Documents/test/test.txt”, true))); out.println(“”); out.println(“<event title=\""+titleFieldUI+"\""); out.println(" start=\""+monthLongUI+" "+dayLongUI+" "+yearLongUI+" 00:00:00 EST"+"\""); out.println(" isDuration=\"true\""); out.println(" color=\""+sValue+"\""); out.println(" end=\""+monthLong1UI+" "+dayLong1UI+" "+yearLong1UI+" 00:00:00 EST"+"\""); out.println(" "+descriptionUI); out.println(""); out.println("”); out.println(” “); }catch (IOException e) { System.err.println(e); }finally{ if(out != null){ out.close(); […]

java PrintWriter无法解析

我不知道为什么我在第11行的日食中得到“无法解决”的消息 import java.io.*; public class driver { public static void main(String[] args) { try { PrintWriter out = new PrintWriter(“output.txt”); } catch (FileNotFoundException e) { System.out.print(“file not found”); e.printStackTrace(); } out.print(“hello”); out.close(); } } 好的,现在我有了这个 import java.io.*; public class driver { public static void main(String[] args) { PrintWriter out = null; try { out = […]

我用autoflush创建了一个PrintWriter; 为什么不自动进行?

我的客户端是一个Web浏览器,并使用以下URL发送请求到myserver: http://localhost 这是服务器端代码。 问题在于ServingThread类的run方法。 class ServingThread implements Runnable{ private Socket socket ; public ServingThread(Socket socket){ this.socket = socket ; System.out.println(“Receives a new browser request from ” + socket + “\n\n”); } public void run() { PrintWriter out = null ; try { String str = “” ; out = new PrintWriter( socket.getOutputStream() ) ; out.write(“This […]

如何让PrintWriter写入UTF-8?

如何让PrintWriter写入UTF-8? pstream = new PrintWriter(csocket.getOutputStream(), true); String res = “some string”; pstream.println(res); // here I want to output string as UTF-8

Java Socket客户端和服务器

我尝试使用以下代码从服务器到客户端发送文件和目录列表。 服务器从客户端接收,但我不知道服务器是否没有发回结果或客户端不接受它。 服务器端: package without.thread; import java.io.BufferedOutputStream; import java.net.ServerSocket; import java.net.Socket; import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import static java.rmi.Naming.list; import java.util.ArrayList; import static java.util.Collections.list; import java.util.logging.Level; import java.util.logging.Logger; public class SerTest { public static int reads,red; public static void main(String[] args) { try { System.out.print(“im ready, call my […]

如何使用文本文件中的PrinterWriter类实现以下结果?

我的应用程序在此处提示用户输入包含的文本文件mixed.txt 12.2 Andrew 22 Simon Sophie 33.33 10 Fred 21.21 Hank Candice 12.2222 接下来,应用程序是PrintWrite到所有文本文件,即result.txt和errorlog.txt 。 mixed.txt中的每一行都应以数字开头,后跟名称。 但是,某些行可能包含另一种方式来表示名称,然后是数字。 以数字开头的那些应加到sum变量并写入result.txt文件,而那些以名称开头的行和数字应写入errorlog.txt文件。 因此,在MS-DOS控制台上的结果如下: 输入result.txt 总计:65.41 输入errorlog.txt 第3行出错 – 索菲33.33 第6行出错 – Candice 12.2222 好的,这是我的问题。 我只是设法进入舞台,我已将所有数字添加到result.txt和errorlog.txt文件的名称,我不知道如何继续从那里开始。 那么你们能给我一些建议或帮助我们如何实现我需要的结果吗? 以下是我的代码: import java.util.*; import java.io.*; class FileReadingExercise3 { public static void main(String[] args) throws FileNotFoundException { Scanner userInput = new Scanner(System.in); Scanner fileInput […]

Python套接字从Java PrintWriter套接字接收不完整的消息

我创建了一个python“队列”(类似于JMS协议),它将从两个Java客户端收到问题。 python-server将从其中一个Java客户端接收消息,第二个将读取问题并发布答案。 连接和消息传递工作,当Java客户端使用长度很长的String进行应答时,就会出现问题。 python收到的响应不完整! 更糟糕的是,消息被剪切为一定数量的字符并且始终保持相同的长度,但是,如果其他人托管服务器,则该数字是不同的。 (即:friend1托管服务器,friend2发送响应,收到长度:1380chars.Friend2托管服务器,friend1发布答案,收到长度:1431chars)这是服务器端python代码: s = socket.socket() host = socket.gethostname() # host = “192.168.0.20” port = 12345 s.bind((host, port)) s.listen(5) while True: c, addr = s.accept() # print ‘Got connection from’, addr message = c.recv(8192) #Is this length a problem? # print message message = message.strip() ipAddress = addr[0] 我在这里阅读StackOverflow上的问题,c.recv()应该没有大量字节的问题,我们的响应接近1500个字符。 这是java客户端: private void […]

Java – 了解PrintWriter并需要刷新

好的,首先我为所有代码道歉,但我觉得太多的代码比不够好。 我正在制作一个简单的聊天客户端和编剧,特别是我正在努力。 使用代码的方式现在它将与服务器类进行交互,并且非常精细并打印我想要打印的内容。 但是,当我删除’writer.flush();’ 它会停止打印。 凭借我的理解 – 这显然是错误的 – ‘writer.println(outgoing.getText());’ 应该足够了,因为这会发送我试图发送到服务器的文本。 我理解flush会强制写入所有信息,但为什么在我写完我想写的内容时需要这样做? public class SimpleChatClientA { JTextArea incoming; JTextField outgoing; BufferedReader reader; PrintWriter writer; Socket sock; public void go(){ JFrame frame = new JFrame(“Ludicrously Simple Chat Client”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel mainPanel = new JPanel(); incoming = new JTextArea(15,50); incoming.setLineWrap(true); incoming.setWrapStyleWord(true); incoming.setEditable(false); JScrollPane qScroller = new JScrollPane(incoming); […]

PrintWriter创建空文件

我有StringBuilder sb ,我希望该字符串保存为*.txt文件。 问题是我得到”filename.txt”但它完全是空的,控制台也没有错误。 这是我的代码: System.out.print(sb.toString()); PrintWriter out; try{ out = new PrintWriter(“filename.txt”); out.println(sb.toString()); }catch (Exception e) { e.printStackTrace(); } 控制台输出: [19/3/2014] Ime in priimek: Matjaz Mav Naslov: Ppot 6, 1000 Ljubljana Telefon: 040 111 222 Registerska št.: LJ 1234 Znamka: Citroen Model: C4 Letnik: 2005 Opombe: Popravi 谢谢!