Tag: 回车

回车问题从Java解码Base64并发送到浏览器

我有一个servlet,已resize并将图像编码为base64。 我像这样编码 BufferedImage newBuf = .. a bufferedImage… ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bufferedImage, sImgFormat, baos); baos.flush(); imageInBytes = baos.toByteArray(); 然后我将其编码到base64中,像这样发送到浏览器 sun.misc.BASE64Encoder encoder = new BASE64Encoder(); String sEncImage = “data:image/jpg;base64,” + encoder.encodeBuffer(imageInBytes); 浏览器将接收编码,除了在字符串中一致嵌入的回车符(“\ n”)之外,它会起作用,这会破坏图像。 当我删除回车时,图像很好。 有没有一种方法来生成没有回车符的编码。 或者我必须在发回之前自行过滤掉它? (我正在使用J2SE 1.4.2并需要继续这样做)

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,现在当我读取这些文件并逐个字符地比较它们时,它们就会出现不匹配。 谁能帮到这里呢。

如何从字符串中删除回车符

String s =”SSR/DANGEROUS GOODS AS PER ATTACHED SHIPPERS /DECLARATION 1 PACKAGE NFY /ACME CONSOLIDATORS” 如何剥离“PACKAGE”和“NFY”之间的空间?

如何从XML文件中删除多余的空行?

简而言之; 我在XML文件中生成了许多空行,我正在寻找一种方法来删除它们作为一种倾斜文件的方式。 我怎样才能做到这一点 ? 详细说明; 我目前有这个XML文件: path1 path2 path3 path4 我使用此Java代码删除所有标记,并添加新标记: public void savePaths( String recentFilePath ) { ArrayList newPaths = getNewRecentPaths(); Document recentDomObject = getXMLFile( recentFilePath ); // Get the element. NodeList pathNodes = recentDomObject.getElementsByTagName( “path” ); // Get all nodes. //1. Remove all old path nodes : for ( int i = pathNodes.getLength() […]

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

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