用java读取unicode编码的txt文件

                   FileInputStream inStream = new FileInputStream("d:\\00L.txt");
		   int inread = inStream.available(); 
		   byte[] inword = new byte[inread];
		   inStream.read(inword, 0, inread);

		   int[] charinto = new int[inread];
		   int i = 0;
		   int[] intcharo = new int[inread / 2];
		   char[] intcharpp = new char[inread / 2];
		   intcharpp[0] = (char) 65534;
		   for (i = 2; i < inread;) {
		    charinto[i] = inword[i] > 0 ? inword[i] : 256 + inword[i];
		    charinto[i + 1] = inword[i + 1] > 0 ? inword[i + 1]
		      : 256 + inword[i + 1];
		    intcharo[i / 2] = (int) (charinto[i] + 256 * charinto[i + 1]);
		    intcharpp[i / 2] = (char) intcharo[i / 2];
		    i += 2;
		   }
		   inStream.close();
		   String str = new String(intcharpp,1,intcharpp.length-1);

猜你喜欢

转载自goblin-god.iteye.com/blog/1142590