① java的中文全称是什么啊
中文名就是"爪哇",Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。 Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
② java文件下载不显示中文文件名怎么回事
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(logname.getBytes("utf-8"), "ISO-8859-1"));
根据自己的变量名和编码 进行修改
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
③ 如何下载 中文名称的文件
如果你使用的Tomcat服务器的话。
首先Tomcat默认是不支持“中文链接的”
你可以修改Tomcat配置文件,让Tomcat支持中文链接
首先,进入Tomcat在线配置界面,输入网址:http://localhost:8080/admin/
会提示“TOMCAT web Server Administrator"下面是要输入用户和密码,因为默认的时候是没有管理用户的权限的用户,所以我们要创建一个:
在你的tomcat/conf/下有个tomcat-users.xml
打开:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="standard"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>
我们看到在tomcat用户配置文件里,有tomcat,manager,admin等几个角色,下面我们增加一个用户,并为他赋予全部权限:
<user username="123" password="123" roles="admin,manager,tomcat"/>
保存文件,重新启动tomcat,打开http://localhost:8080/admin/,输入用户名和密码
然后,进入http://localhost:8080/admin/,登录后看到:http://localhost:8080/admin/frameset.jsp。
Tomcat Server -》Service (Catalina)-》Connector (8080)-》URI Encoding: 改为gb2312 -》Save -》Commit Changes。
最后,关闭tomcat,重新启动,即可支持中文文件名链接了
④ java下载文件的中文名 为什么要用 new String(fileName.getBytes("gb2312"),"iso8859-1");原因是什么
ISO8859-1是页面上数据传输的格式,
new String(fileName.getBytes("gb2312"),"iso8859-1");
gb2312是你java项目格式(根据实际项目变更),目的是为了将中文文件名正确显示在页面上。
⑤ java中如何保证下载的压缩包命名中有中文
在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,但是同样如果有中文名的情况下依然会出现乱码情况。因此对于这种乱码的处理,一种是修改JDK下的几个源文件,一种就是把需要用的JDK源文件重新反编译进行处理,单独放在一个包中,在使用的时候,调用自己处理过的包中文件进行处理即可。附件tools.rar压缩文件是我进行处理过后的需要调用到的java源程序,主要为Deflater.java,DeflaterOutputStream.java,InflaterInputStream.java,ZipConstants.java,ZipEntry.java,ZipInputStram.java,ZipOutputStream.java文件,同时包含一个解压缩文件CompressZipFile.java
⑥ 帮我看看这段java下载代码,文件名为中文时,报错,无法找到指定文件
代码一共6句,前4句没问题,运行下载是ok的,
最后一句有点不明白,为什么用BufferedInputStream?这个是读文件的,不知道你后面是如何写的,难道还要把文件读到内存?在向客户端发送出去??这样的话下载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); 大并发时,这个容易出问题。
⑦ java web项目下载中 中文文件名乱码
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(logname.getBytes("utf-8"), "ISO-8859-1"));
根据自己的变量名和编码 进行修改
⑧ java实现下载文件,如果文件名为中文,下载后内容为空,求解释!
你的path变量的值是怎么来的。如果只是中文名有问题,可以尝试用URLDecoder.decode来对文件名进行URL编码转换。你debug跟踪下在URL url=new URL(path);这句时,你的path是什么值,他是否可以访问。
⑨ Java的中文名称是什么谢谢
爪哇。来历是因为刚出来那会不知道叫什么,有天几个人在那喝咖啡,那个咖啡名字就叫爪哇,后来有人提议说就叫爪哇好了,于是就定下来了。你现在看java的图标,中间还是有一杯冒着热气的咖啡的
⑩ java文件下载不显示中文文件名,
//下载
response.setContentType("application/x-msdownload");
String filename = "测试.zip";
String iso_filename = SysParameter.parseGBK(filename);
response.setHeader("Content-Disposition",
"attachment;filename=" + iso_filename);
ServletOutputStream op = response.getOutputStream();
op.write(ab);
op.flush();
op.close();
SysParameter.parseGBK 方法:
// 将GBK字符转化为ISO码
public static String parseGBK(String sIn) {
if (sIn == null || sIn.equals(""))
return sIn;
try {
return new String(sIn.getBytes("GBK"), "ISO-8859-1");
} catch (UnsupportedEncodingException usex) {
return sIn;
}
}