Tag: 换行

如何使用DOCX4J在docx文件生成中应用新行

通过我看过的教程。 我学会了如何在生成docx文件时添加文本。 但是每次我添加一行文字。 我注意到第一行文本和第二行文本之间总是有一个空格。 就像两次输入回车键一样。 我知道主要原因是每次我添加一行文字,我都会使用一个段落。 并且段落以另一段后面的空格开头。 这是我添加文本的方式 ObjectFactory factory; factory = Context.getWmlObjectFactory(); WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(); P spc = factory.createP(); R rspc = factory.createR(); rspc.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText(“sample”)); spc.getContent().add(rspc); java.io.InputStream is = new java.io.FileInputStream(file); wordMLPackage.getMainDocumentPart().addObject(spc); 所以这段代码成功运行并产生正确的输出。 但是当我添加另一段时。 或文字。 我希望它只是在第一行文本之下。 有没有办法,我可以添加一个简单的文本行而不使用段落? 提前致谢 编辑:我也试过像这样添加一个简单的org.docx4j.wml.Text Text newtext = factory.createText(); newtext.setValue(“sample new text”); wordMLPackage.getMainDocumentPart().addObject(newtext); 程序将运行但是当我打开生成的docx文件时,它只会提示一条消息,说明内容有问题。

Java:如何通过忽略“\ n”逐行读取文件

我正在尝试每行读取一个制表符分隔的文本文件行。 使用回车符(“\ r \ n”)分隔行,并在制表符分隔的文本字段中允许使用LineFeed(\“n”)。 由于我想读取每行的文件行,我希望我的程序忽略一个独立的“\ n”。 不幸的是, BufferedReader使用两种可能性来分隔线。 如何修改我的代码,以便忽略独立的“\ n”? try { BufferedReader in = new BufferedReader(new FileReader(flatFile)); String line = null; while ((line = in.readLine()) != null) { String cells[] = line.split(“\t”); System.out.println(cells.length); System.out.println(line); } in.close(); } catch (IOException e) { e.printStackTrace(); }

回车符和换行符窗口以及Linux java应用程序

我正在开发一个集成测试应用程序,这是我在测试用例中所做的,我读了一个测试输入文件,它存储在cvs中,写入文件系统中的文件,应用程序轮询目录文件,处理它并创建输出文件,我轮询目录输出文件,如果两个文件内容相等,测试用例是成功的(我正在读取输入文件和输出文件到字符串并比较它们) 。 问题是这个测试用例在Linux系统中运行时失败,原因是存储在cvs中的文件是从包含CRLF作为行终止的Windows系统检入的,而生成的输出文件的行终止是CR,现在当我读取这些文件并逐个字符地比较它们时,它们就会出现不匹配。 谁能帮到这里呢。

从缓冲区读取时省略了换行符

我写了以下代码: public class WriteToCharBuffer { public static void main(String[] args) { String text = “This is the data to write in buffer!\nThis is the second line\nThis is the third line”; OutputStream buffer = writeToCharBuffer(text); readFromCharBuffer(buffer); } public static OutputStream writeToCharBuffer(String dataToWrite){ ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(byteArrayOutputStream)); try { bufferedWriter.write(dataToWrite); […]

Java – 按块读取文本文件

我想读取不同块的日志文件,使其成为multithreading。 该应用程序将在具有多个硬盘的服务器端环境中运行。 在阅读了块之后,应用程序将逐行处理每个块的行。 我已经使用bufferedreader完成了每个文件行的读取,我可以使用RandomAccessFile和MappedByteBuffer组合我的文件块,但是将这两者结合起来并不容易。 问题是,块正在切入我的块的最后一行。 我从来没有我的块的最后一行,所以处理这个最后的日志是不可能的。 我正试图找到一种方法将我的文件剪切成可变长度的块,尊重行的结尾。 有没有人有这样做的代码?

Java中的System.out.println()vs \ n

假设我想打印5行。 哪种方法最佳(性能和可读性)。 System.out.println(); System.out.println(); System.out.println(); System.out.println(); System.out.println(); 要么 System.out.println(“\n\n\n\n”); 这是一个偏好的问题还是比另一个更好的问题。 看起来使用第二种方法可以节省大量时间。

如何在Eclipse控制台中获取没有换行效果的回车?

如果我 System.out.print(“something\r”); 在控制台,我有光标回到行的开头,最后是 System.out.print(“something\r”); System.out.print(” any\r”); 我有 anything 类型。 但是在Eclipse控制台我得到了 something anything 好像它把\r作为CR / LF。 我该如何设置?

设置Java VM line.separator

有没有人找到一种方法如何在VM启动时指定Java line.separator属性? 我在考虑这样的事情: java -Dline.separator=”\n” 但这并没有将“\ n”解释为换行符。 有任何想法吗?

如何在Java中将新行字符写入文件

我有一个包含新行的字符串。 我将此字符串发送到函数以将String写入文本文件: public static void writeResult(String writeFileName, String text) { try { FileWriter fileWriter = new FileWriter(writeFileName); BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); bufferedWriter.write(text); // Always close files. bufferedWriter.close(); } catch(IOException ex) { System.out.println(“Error writing to file ‘”+ writeFileName + “‘”);} } //end writeResult function 但是当我打开文件时,我发现没有任何新行。 当我在控制台屏幕中显示文本时,它会以新行显示。 如何在文本文件中编写新行字符。 编辑:假设这是我发送到上述函数的参数text : I returned from the city about […]

在Java中从XML中删除空格和换行符

使用Java,我想采用以下格式的文档: 并将其转换为: 我尝试了以下内容,但它没有给我我期望的结果: DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); dbfac.setIgnoringElementContentWhitespace(true); DocumentBuilder docBuilder = dbfac.newDocumentBuilder(); Document doc = docBuilder.parse(new FileInputStream(“/tmp/test.xml”)); Writer out = new StringWriter(); Transformer tf = TransformerFactory.newInstance().newTransformer(); tf.setOutputProperty(OutputKeys.INDENT, “no”); tf.transform(new DOMSource(doc), new StreamResult(out)); System.out.println(out.toString());