① 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;
}
}