
正文
java代码有中文就报错 java中文乱码解决方案
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
帮我看看这段java下载代码,文件名为中文时,报错,无法找到指定文件
代码一共6句,前4句没问题,运行下载是ok的,
最后一句有点不明白,为什么用BufferedInputStreamjava代码有中文就报错?这个是读文件的,不知道java代码有中文就报错你后面是如何写的,难道还要把文件读到内存java代码有中文就报错?在向客户端发送出去??这样的话下载GB级文件内存溢出。
BufferedInputStream和BufferedOutputStream 用了之后,一定要flush(),这样也许会解决你的中文下载报错。
我直接用BufferedOutputStream 下载文件成功,前面是用你的,后面如下:
InputStream in = new FileInputStream(file);// 将文件装换成缓冲流
OutputStream out = response.getOutputStream(); // 获取response中得下载对象
BufferedOutputStream bufo = new BufferedOutputStream(out); // 对象转换成字符流
int length = 0; // 读取本地文时,记录本次文件读取内容大小
byte[] buffer = new byte[524288]; // 每次推送 512KB
while ((length = in.read(buffer)) != -1) // 读取本地文件,并在存放在buffer 数组
{
bufo.write(buffer, 0, length);// 预备向客户端推送
bufo.flush();// 清空缓存,并立即推送
}
in.close();
out.close();
bufo.close();
不建议写 response.setContentLength(int); 大并发时,这个容易出问题。
相关问答
Q1: Java代码出现了乱码怎么办?
运行java带有中文的代码就出现乱码,解决方式如下:
设置整个java工程的编码格式为utf-8,如下图:
设置html的编码格式为utf-8
Q2: java从控制台向文本文件输入内容时,光标位置处如果打出中文,就会导致出错
你的光标要移动到下一行,你看你的输入都将后面的提示向后挪动了。这样会出错的
Q3: 运行java带有中文的代码就出现乱码了怎么办?
java代码有中文就报错你java代码有中文就报错的黑窗口的编码格式是GBK的,所以你写的java文件也要弄成这个格式,你是用软件
编写的吧?你在新建一个txt粘进去,然后在改为java格式就好java代码有中文就报错了,你可以看看那个关于一些黑窗口格式设置的网页,网上找找,有很多呢
Q4: Java程序中有中文注释 cmd报错 删掉中文注释就好了,这是怎么回事,java编译时不是应该不看注释的吗?
文件保存是ANSI的格式,这样中文就不认识,会报错。。。。。。。保存成UTF-8或GBK,都可以解决
关于java代码有中文就报错和java中文乱码解决方案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







