开发环境是WIN XP。运行环境是linux SUSE10.在开发环境跟了下代码,sysFileName 不是乱码;到linux SUSE10下运行文件名就是乱码了。加上这句后,sysFileName = new String(sysFileName.getBytes("GBK"), "UTF-8");开发环境都是乱码了。
//由用户输入的名称和创建者的id,扩展名以及时间组合生成文件名
sysFileName = UpFileEvent.generateSysFileName(fileInitName, operatorId);
//得到指定的上传文件保存后对应的绝对路径 计算方式:配置文件中设置的路径加文件名
sysFileName=UpFileEvent.getRealPath(sysFileName) File file = new File(sysFileName);
wasFileUpload.write(file);write方法/**
* 将上传的文件写入指定的文件中
*
* @param file
* @throws Exception
*/
public void write(File file) throws CustomException {
if (fileItem == null) {
throw new CustomException("fail", "upfileInvalid");
}
if (file == null) {
this.writeToFile();
} else {
this.writeFile(file);
}
}
//由用户输入的名称和创建者的id,扩展名以及时间组合生成文件名
sysFileName = UpFileEvent.generateSysFileName(fileInitName, operatorId);
//得到指定的上传文件保存后对应的绝对路径 计算方式:配置文件中设置的路径加文件名
sysFileName=UpFileEvent.getRealPath(sysFileName) File file = new File(sysFileName);
wasFileUpload.write(file);write方法/**
* 将上传的文件写入指定的文件中
*
* @param file
* @throws Exception
*/
public void write(File file) throws CustomException {
if (fileItem == null) {
throw new CustomException("fail", "upfileInvalid");
}
if (file == null) {
this.writeToFile();
} else {
this.writeFile(file);
}
}
解决方案 »
- 得到树的值
- java连接sql server 2005出现问题
- 关于weblogic的Didn't meet stated Content-Length的问题
- srping的step-to-step在哪里呀,谁能告诉我?
- EJB
- 遇到一个JMS问题,急求高人解答!!!在线等,谢谢!
- 奇怪问题!!!用Eclipse开发JSP,Classpath文件夹经常会被自动清空??里面的配置文件什么都丢了!!!
- 写BMP-EntityBean时的几个ODBC SQL Server Driver问题
- 数据库连接失败错误征集!
- 可以建一个abstract EntityBean 但不和具体的表相连,而contactEntityBean extends 它 呢 这可以吗?
- 什么是Structs
- swfupload多文件上传时不能将所有的上传
public void writeFile(File file) throws CustomException {
if (fileItem == null) {
throw new CustomException("fail", "upfileInvalid");
} // 获得文件长度
long fileSize = fileItem.getSize();
InputStream in = null;
OutputStream out = null; try {
in = fileItem.getInputStream();
byte[] b = new byte[(int) fileSize];
in.read(b);
// 转换windows编码到本地编码
// 只有文本文件按才需要转码(临时)
if (getFileName().indexOf(".txt") != -1) {
b = new String(b, fileCharacterSet).getBytes();
}
out = new FileOutputStream(file);
out.write(b);
out.flush();
} catch (Exception e) {
e.printStackTrace();
throw new CustomException(e.toString());
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
mas@mas2000:/root> locale
LANG=POSIX
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=