简述:

观察Byte值转为字符写入文件

 如果在java里用byte打印出来,

只有33 到 126的输出字符比较正常

此外发现Byte值为13是空格, 10是换行符,


知识点:

1. String 转为Byte输出("UTF-8"格式)

2. FileOutputStream 使用输出文件流


代码:

package testChar;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestChar {
	public static void main(String[] args){
		File outputFile = new File("output.txt");
		FileOutputStream outputFileStream = null;
		
		// try to open file output.txt
		try {
			outputFileStream = new FileOutputStream(outputFile);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		
		//output to output.txt 
		for(int i = 33;i < 127;i++){
			try {
				String numStr = i + ": ";
				byte[] numBytes = numStr.getBytes("UTF-8");
				outputFileStream.write(numBytes);
				//i lies in [33, 127)
				outputFileStream.write(i);
				outputFileStream.write("\n".getBytes());
			} catch (IOException e1) {
				e1.printStackTrace();
			}
		}
		
		//close file stream
		try {
			outputFileStream.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}




Byte从33 到 126 的字符输出

output.txt  (用Notepad打开:

33:   !


34:   "


35:   #


36:   $


37:   %


38:   &


39:   '


40:   (


41:   )


42:   *


43:   +


44:   ,


45:   -


46:   .


47:   /


48:   0


49:   1


50:   2


51:   3


52:   4


53:   5


54:   6


55:   7


56:   8


57:   9


58:   :


59:   ;


60:   <


61:   =


62:   >


63:   ?


64:   @


65:   A


66:   B


67:   C


68:   D


69:   E


70:   F


71:   G


72:   H


73:   I


74:   J


75:   K


76:   L


77:   M


78:   N


79:   O


80:   P


81:   Q


82:   R


83:   S


84:   T


85:   U


86:   V


87:   W


88:   X


89:   Y


90:   Z


91:   [


92:   \


93:   ]


94:   ^


95:   _


96:   `


97:   a


98:   b


99:   c


100:   d


101:   e


102:   f


103:   g


104:   h


105:   i


106:   j


107:   k


108:   l


109:   m


110:   n


111:   o


112:   p


113:   q


114:   r


115:   s


116:   t


117:   u


118:   v


119:   w


120:   x


121:   y


122:   z


123:   {


124:   |


125:   }


126:   ~