jjzjj

PrintWriter

全部标签

java - 使用java时在windows上获取 '~'的短路径

我创建了一个java应用程序,它可以将文件从在线源下载到我运行Windows7的本地计算机代码下载文件,但也为该文件创建一个路径,以便它可以存储在该路径中然后文件被转换成另一种格式我遇到的问题是,如果我使用绝对长路径导航到路径,Windows似乎不喜欢它我正在使用cmd导航到文件,这意味着我正在创建进程来执行此操作我的代码是这样的String[]command={"cmd",};Processp;try{p=Runtime.getRuntime().exec(command);newThread(newSyncPipe(p.getErrorStream(),System.err)).s

Java PrintWriter 错误

我是一个长期的读者,但第一次写作。我目前正在尝试在我们的代码库中使用AspectJ实现一个记录器。AspectJ似乎运行良好,但我遇到了非常奇怪的Java错误。我是一名长期的C++和.Net开发人员,仍在适应Java的世界,所以如果这是一个愚蠢的问题,我深表歉意。我的代码试图捕获异常,并将相关信息记录到文本文件中。陷阱工作正常,但我注意到在部署时我没有获得任何数据。我在Java反编译器中打开了我的类文件,并注意到PrintWriter似乎正在生成错误。我从来没有见过这样的问题,所以我希望你能有任何见解。packagemil.uscg.c3cen.vic.aspect;importjav

java - PrintWriter vs PrintStream vs OutputStreamWriter 时间成本

如您所知,我们在Java中有多种工具可用于将数据写入流。在此示例代码中,我按运行时间对它们进行了比较。有人可以准确解释吗?谢谢。这是代码:importjava.io.FileOutputStream;importjava.io.OutputStreamWriter;importjava.io.PrintStream;importjava.io.PrintWriter;publicclassIOtests{publicstaticvoidmain(String[]args)throwsException{char[]chars=newchar[100];byte[]bytes=newby

java - BufferedReader 然后写入 txt 文件?

是否可以使用BufferedReader从文本文件中读取,然后在缓冲读取器读取的同时,它还使用PrintWriter将读取的行存储到另一个txt文件中? 最佳答案 如果您使用Java7并想将一个文件直接复制到另一个文件中,很简单:finalPathsrc=Paths.get(...);finalPathdst=Paths.get(...);Files.copy(src,dst);如果你想逐行读取再写入,像上面一样抓取src和dst,然后做:finalBufferedReaderreader;finalBufferedWriterwr

java - ANTLR @header、@parser、superClass 选项和基本文件 io (Java)

我想对基本文件io(Java)使用解析器操作,例如。G。ANTLR语法中的PrintWriter。我必须使用superClass选项还是可以使用@header?在这两种情况下,我如何声明PrintWriter对象以及我必须如何处理异常? 最佳答案 选项superClass=...用于让您的Parser扩展自定义类。所以,我认为这不是您想要的。@header部分中的所有内容都将放在Parser类的开头。这用于导入类:@header{importjava.io.PrintWriter;}请注意,@header{...}是@parser:

java - 写入后为空白文件?

所以我一直在尝试为我的一个friend编写一个Bukkit插件,但由于某种原因,配置生成无法正常工作。有问题的代码在下面,我很乐意添加人们需要帮助我解决这个问题的任何代码。当我运行该程序时,创建的配置文件最终为空。测试文件很好(我通过简单地注释掉删除文件的行来测试它)但是一旦我尝试获取多行它就会失败。谁能帮忙?PrintWriterout=newPrintWriter(newFileWriter(config));out.println("########################################");out.println("#hPluginiswrittenb

java - 在没有 toString() 的情况下将 StringBuilder 写入 Writer

在Servlet中,我在StringBuilder中构建了大量HTML内容,最后需要将其写入响应的PrintWriter。为了使用PrintWriter,它必须首先调用StringBuilder的toString()方法以获取字符串形式的内容。但这不必要地重复了内容。有没有什么方法可以直接从StringBuilder写入,因为它已经保存了内容?PrintWriter可以接受CharSequence,但文档说明它调用CharSequence的toString(),所以它并没有真正帮助。我能看到的唯一清晰的方法是使用StringBuilder的charAt(i)方法一次获取和写入一个字符,

java - PrintWriter 是否缓冲?

我知道PrintWriter如果我们要写入格式化的数据是非常好的,我也知道使用BufferedWriter来提高IO性能。但是我试过这样的,PrintWriterpw=newPrintWriter(System.out);pw.println("Statement1");pw.println("Statement2");//pw.flush();我观察到当flush方法被注释时没有输出,但是当我取消注释时,我得到了想要的输出。这只有在PrintWriter被缓冲时才有可能。如果是这样,那么使用BufferedWriter包装PrintWriter然后写入它的意义何在?虽然javadoc

java - 有没有办法使 PrintWriter 输出为 UNIX 格式?

当然是在Java中。我正在编写一个程序并在Windows环境下运行它,但我需要输出(.csv)以Unix格式完成。任何简单的解决方案?谢谢! 最佳答案 要编写一个带有unix行结尾的文件,在派生自PrintWriter的类中覆盖println,并使用带\n的打印。PrintWriterout=newPrintWriter("testFile"){@Overridepublicvoidprintln(){write('\n');}};out.println("Thisfilewillalwayshaveunixlineendings"

java - 这是资源泄漏还是误报?

Eclipse在声明“out”时向我发出警告。这是误报吗?Randomr=newRandom();try(PrintWriterout1=newPrintWriter("one.txt");PrintWriterout2=newPrintWriter("two.txt")){PrintWriterout=r.nextBoolean()?out1:out2;out.println("x");}P.S.:警告是“资源泄漏:‘out’永远不会关闭”。 最佳答案 这是误报。所有实例均已正确关闭。我很久以前就关闭了Eclipse中那些与资源相