A. linux下,從如何文件路徑字元串中java提取文件名。
我是寫C的,懂一點linux。
C語言裡面有readdir庫函數,可以讀文件,然後會保存在回d_name結構體里,直接用答就行。
Java的話,通過ls >文件的命令,把文件列表存文件里再讀取,是不是一個好辦法?
B. java在linux下創建文件,中文文件名為亂碼
JBoss4.0.5使用的是tomcat5,而tomcat的默認字元集是ISO-8859-1.找到JBoss的根目錄下名 為\%JBoss4.0.5%server\default\deploy\jbossweb-tomcat55.sar的文件夾.
修改server.xml文件.
修改方法,找到<Connector port="8080"
......>默認是8080埠,在後面加入URIEcoding='UTF-8',字元集根據頁面進行相應的設置,我的整個項目是使用UTF-
8字元集(包括UTF-8).
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
zip包是在windows環境下打的壓縮包,通過java控制在linux環境下解壓之後,解壓出來的文件和文件夾中的中文文件名是亂碼,請問應如何解決
C. java在linux下創建文件,中文文件名為亂碼。請問這個問題是怎麼解決的,謝謝~
修改linux的編碼方式。或者不要命名中文。最好是不要命名為中文
D. java讀取linux下文件名亂碼
Linux下讀復取文件名亂碼可能的原制因是:
1.linux系統默認編碼不支持中文字元
2.文件名本身是亂碼
解決方案是在讀取文件名的時候,要進行顯式的編碼轉換如下:
FileInputStreamfis=newFileInputStream("fileName");
InputStreamReaderisr=newInputStreamReader(fis,"utf-8");
E. Linux 下 java 的File類的renameTo()方法 不能重命名文件
1--.linux文件系統也有絕對路徑,從根目錄開始的。
當然你也可以讀相對路徑,./表示回當前路徑,..表示上一級路徑。答
2--.首先路徑寫對的話,剩下的就是許可權問題了,你先看下你是否對此文件有修改許可權,chmod u+x fileName試下
3--.是否重名了
F. Java讀取linux系統中文文件名時候亂碼,並顯示文件不存在
我記得抄InputStreamReader和OutputStreamWriter不是可以設置編碼的嗎?
方式應該是:OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");
InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
這樣還亂碼?那就二進制讀取就行了。
記得保證整個編譯環境編碼統一。
G. 在Linux下編寫Java保存時顯示沒有文件名是為什麼
由於字元編碼不一致,導致亂碼,從而導致文件不存在。
1,Linux字元編碼一般都為utf-8。
2,編寫java代碼設置字元編碼為utf-8。
存文件加碼,取文件解碼。用base64,你可以搜一下。然後在linux下就有中文文件了。
H. 通過java控制linux環境下解壓文件夾後中文文件名是亂碼
將linux當前環境設置為中文環境即可。
修改/etc/sysconfig/i18n 文件
LANG="zh_CN.GB2312"