草庐IT

output_BufferedWriter

全部标签

java - -XX :+PrintCompilation output? 中的这个新列是什么

最近在使用-XX:+PrintCompilation(JDK8r111)检查方法编译时,我注意到一个新列没有出现在documentation中。我可以find关于主题:thiscolumn||v6001s3java.util.Hashtable::get(69bytes)60143java.lang.Character::toLowerCase(6bytes)60183java.io.UnixFileSystem::normalize(75bytes)602123java.lang.ThreadLocal::get(38bytes)602143java.lang.ThreadLocal

java - BufferedWriter 没有在文件中为添加了 "\n"的字符串写入新行

我在Swing(Java)中尝试了一些东西,但得到了非常奇怪的结果。我正在从JTextArea.getText()方法获取一个字符串并向其添加“\n”。我使用BufferedWriter将生成的字符串写入文件,它通过FileOutputStream链接到文件。但是换行符“\n”并未在.txt文件中创建新行。我该如何解决这个问题?我的代码在这里:packagequizCardGame;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.ArrayList;importjavax.swing.*;p

java - 如果文本文件不存在则创建一个文本文件,如果存在则使用 Java BufferedWriter 附加到它

这对于Java程序员来说可能简单得可笑,但事实上我(一个Java的新手)找不到一个简单、直接的例子来说明如何做这意味着我将使用self-answer选项希望能防止其他人经历类似的挫败感。我需要将错误信息输出到一个简单的文本文件中。这些操作很少见且很小(有时根本不需要),因此没有必要为文件保持打开的流;文件在一次操作中打开、写入和关闭。与我遇到的其他“追加”问题不同,这个问题要求在Java应用程序的运行中第一次调用方法时创建文件。在此之前该文件将不存在。原代码为:PathpathOfLog=Paths.get(gsOutputPathUsed+gsOutputFileName);Char

java - Gradle Output Jar 没有 Main-Class

我有以下简单的build.gradle文件:applyplugin:'application'applyplugin:'java'mainClassName='com.kurtis.HelloGradle'下面的单个java文件位于src/main/java/com/kurtis/HelloGradle.java:packagecom.kurtis;publicclassHelloGradle{publicstaticvoidmain(String[]args){System.out.println("Hellogradle");}}但是,如果我运行gradlebuild,我会在bui

java - 在 Java 中,使用 BufferedWriter 追加到文件有什么好处?

我正在查看以下example其中使用了以下代码try{BufferedWriterout=newBufferedWriter(newFileWriter("outfilename"));out.write("aString");out.close();}catch(IOExceptione){}比做有什么优势FileWriterfw=newFileWriter("outfilename");我都试过了,当涉及到一次一行地附加到文件的任务时,它们的速度似乎相当 最佳答案 Javadoc提供了关于这个主题的合理讨论:Ingeneral,

Java 控制台无法正确读取中文字符

我正在努力让Eclipse正确读取中文字符,但我不确定我可能哪里出错了。具体来说,在从控制台读取一串中文(简体或繁体)和输出之间的某个地方,它会出现乱码。即使在输出一大串混合文本(英文/中文字符)时,它似乎也只是改变了中文字符的外观。我已将其缩减为以下测试示例,并用我认为在每个阶段发生的事情对其进行了明确注释-请注意,我是一名学生,非常想确认我的理解(或其他):)publicstaticvoidmain(String[]args){try{booleanisRunning=true;//RawflowofinputdatafromtheconsoleInputStreaminputSt

java - c :out and print the output using $ 之间的区别

在JSTL中有两种打印输出的方法-和${theOutput}有什么区别?哪种方式更受欢迎?谢谢。 最佳答案 c:out和JSPEL这两种方法都会将输出显示到页面,但是有一个主要区别。c:out标签将自动转义xml输出,这可以防止跨站点脚本。使用JSPEL(第二个选项)不会转义输出。当显示用户输入的数据时,使用c:out标签而不是JSPEL来防止任何恶意数据输入显示在页面上。 关于java-c:outandprinttheoutputusing$之间的区别,我们在StackOverflow

java - eclipse `allow output folders for source folders`

在EclipseIDE中创建新的Java(不是JavaEE)项目时,我看到一个选项,上面写着Allowoutputfoldersforsourcefolders。那是干什么用的? 最佳答案 它允许为每个源文件夹定义一个单独的输出文件夹(即eclipse创建编译的.class文件的文件夹),而不是将所有源文件夹的所有.class文件存储在同一个输出文件夹中。 关于java-eclipse`allowoutputfoldersforsourcefolders`,我们在StackOverflo

Java BufferedWriter 创建空字符

我一直在使用Java的BufferedWriter写入文件以解析一些输入。但是,当我之后打开文件时,似乎添加了空字符。我尝试将编码指定为“US-ASCII”和“UTF8”,但我得到了相同的结果。这是我的代码片段:ScannerfileScanner=newScanner(original);BufferedWriterout=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(file),"US-ASCII"));while(fileScanner.hasNextLine()){Stringnext=fileScann

Java BufferedWriter,OutputStreamWriter 能够写入关闭的 FileOutputStream

当我将数据写入Stream时,我期望以下代码会抛出异常:Filefile=newFile("test.txt");FileOutputStreamfs=newFileOutputStream(file);OutputStreamWriterow=newOutputStreamWriter(fs);BufferedWriterwriter=newBufferedWriter(ow);fs.close();try{ow.write(65);writer.write("test");}catch(Exceptione){e.printStackTrace();}我意识到我应该关闭Buffer