javaæ¯è·¨å¹³å°è¯è¨ï¼å¨linuxä¸è¯»æ件è·å¨windowsä¸è¯»æ件æ¯ä¸æ ·ç åªæ¯æ件路å¾ä¸ä¸æ ·ï¼å¯ä»¥ç¨File对象åFileInputSteamæ¥è¯»åãä½è¦æ³¨ææ件ç¼ç é®é¢ã
å¦ææä¸æ请åéå½çç¼ç 转æ¢,é常æ
åµä¸Linuxçé»è®¤å符ç¼ç 为UTF-8ç¼ç æ¹å¼ï¼é¡¹ç®å¯ä»¥ç´æ¥éç¨utf8ç¼ç æ¹å¼æä½.ç¨System.getProperty("file.encoding")å¯æ£æ¥ç³»ç»ç¼ç æ ¼å¼ãå¯æ¹æä½ç³»ç»çæ件系ç»ç¼ç ï¼vi /etc/profileï¼å¨æ件æ«å°¾å ä¸
export LANG="zh_CN.GBK"
export LC_ALL="zh_CN.GBK"
ç¼ç 转æ¢ä»£ç ï¼new String(files[i].getName().getBytes("GBK"),"UTF-8");
æ件æä½çæ ¸å¿ä»£ç 请åèä¸é¢ä»£ç :
String path= "/home/";
path= "/home/multiverse/Repository/PMEPGImport";
File file=new File(path);
File[] tempList = file.listFiles();
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
//FileInputStream fis = new FileInputStream("fileName");
//InputStreamReader isr = new InputStreamReader(fis,"utf-8");
StringBuffer buffer = new StringBuffer();
String text;
BufferedReader input = new BufferedReader (new FileReader(tempList[i]));
while((text = input.readLine()) != null)
buffer.append(text +"/n"); }
if (tempList[i].isDirectory()) {
System.out.println("æ件夹ï¼"+tempList[i]);
}
}
温馨提示:答案为网友推荐,仅供参考