gpt4 book ai didi

java - 文件开头或结尾的垃圾字符

转载 作者:行者123 更新时间:2023-12-01 15:54:59 26 4
gpt4 key购买 nike

我们目前遇到一些无法重现的文件写入/编码问题。实际上有两个问题可能具有相同的原因:

1) 我们有一个应用程序(或者更好的是同一应用程序的多个实例),它使用速度模板根据用户请求创建 CSS 文件。然而,在该应用程序的某些实例中(在同一服务器上运行,在相同版本中使用相同的库)会在写入文件的 CSS 字符串前面添加一些奇怪的字符(它不是 UTF-8 字节顺序标记)。

2) 另一个应用程序最近提供了一个附加了垃圾字符的 Javascript 文件(位于 EAR 中)。大多数时候,同一个应用程序可以正确传递该 Javascript 文件,但我们尚无法重现该行为。猜测是写入服务器临时文件夹的文件已损坏。

两个应用程序都有一个共同点,即垃圾字符都会添加到文件中,因此可能是相同或相似的原因。

但是,正如我之前所说,我们无法在测试或开发计算机上重现该行为,并且我们不知道可能的原因是什么(我们已经检查了设置为 UTF-8 的文件编码)。

以下是有关该系统的更多信息:

操作系统:Debian GNU/Linux 5.0.4 (lenny)JBoss:4.2.3.GAJava:SUn JDK 1.5.0_17-b04

知道会发生什么或者我们可以寻找什么吗?

提前致谢。

编辑:

问题1)的部分代码

...
FileWriter fw;
try
{
String path = tConfigProperties.getProperty( VELOCITYPATHPARAM );
fw = new FileWriter( path + VELOCITYFILEPARM );
fw.write( sw.toString() );//sw is a StringWriter passed to velocity for template processing
fw.close();
}
catch( IOException e )
{
//handle exception and display error message
}

问题 2) 不可能是我们的 Java 代码的问题,因为我们所做的只是在 JSP 中链接 Javascript。

最佳答案

我会研究您的代码是否使用字节缓冲区读取/写入文件,而不考虑 read(byte[]) 调用返回的值。 (这听起来很基本,但我最近看到一个 SO 问题,这是根本问题。)

关于java - 文件开头或结尾的垃圾字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com