-
String[] file1= file.list() 返回当前目录下的子目录和文件的字符串数组名称<br> File[] file2 = file.listFiles() 返回当前目录下的所有子目录和文件的文件对象数组名称 截图为递归打印所有目录和文件(含子目录下的),截图中传入的实参file相当于形参dir即又执行了一遍listDirectory方法只要子目录有文件就执行listDirectory方法所以能遍历所有的文件 public ststic void listDirectory(File dir){}查看全部
-
中文机器上创建的文本文件只能识别ansi编码,中文系统下:ANSI编码代表GBK编码。 如果是由其他地方创建的文本文件 再拷贝出来的则可以识别任意的编码 UTF-8编码 汉字占3个字节 英文占一个 gbk编码 汉字占2个字节 英文占1个 UTF-16be编码是java中的编码 汉字和英文都是占两个字节 .getBytes();将字符串变成byte类型 integer.toHexString();将字节流变成16进制的int类型 用什么编码将字符串变成字节流 就要用同样的编码才能将其变回去 new String(“dd”,"UTF-8");可以自己选择编码方式 缺省则是默认工程属性中默认的编码查看全部
-
toHexString()把(int)类型转变为16进制输出出来。查看全部
-
分隔符查看全部
-
编码问题查看全部
-
字符流(Reader / Writer) -- > 操作的大多是文本文件;默认按照项目的编码解析 字符的处理,一次处理一个字符;字符底层任然是基本的字节序列查看全部
-
java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)<br> 文件是byte byte byte ...的数据序列<br> 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果<br>查看全部
-
BufferedOutputStream查看全部
-
字符流大部分操作的都是文本文件查看全部
-
所有能读取的东西分为:字节流和字符流 其中 有汉字的文本采用字符流去读和写,不然都采用字节流. 字节流:inputStream outputStream 字符流:inputStreamReader outputStreamWrite查看全部
-
字节流 :inputStream outputStream 字符流: inputStreamReader outputStreamReader查看全部
-
String s="慕课ABC"; byte[] bytes1=s.getBytes();//这是把字符串转换成字符数组,转换成的字节序列,eclipse用的是项目(默认)的编码 for(byte b: bytes1) System.out.println(Integer.toHexString(b & 0xff)+" ");// & 0xff是为了把前面的24个0去掉只留下后八位 //toHexString这个函数是把字节(转换成了Int)以16进制的方式显示 byte[] bytes1=s.getBytes("gbk");//也可以转换成指定的编码 gbk编码: 中文占用两个字节,英文占用一个字节 utf-8编码:中文占用三个字节,英文占用一个字节 java是双字节编码,是utf-16be编码 utf-16be编码:中文占用两个字节,英文占用两个字节 当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码 String str1=new String(bytes4);//这时会使用项目默认的编码来转换,可能出现乱码 要使用字节序列的编码来进行转换 String str2=new String(bytes4,"utf-16be"); 文本文件就是字节序列,可以是任意编码的字节序列 如果我们在中文机器上直接创建文本文件,那么该文件只认识ANSI编码(例如直接在电脑中创建文本文件)查看全部
-
InputStreamReader 将byte流解析为Char流.即从服务器提起出文件 OutputStreamWrite 将char流解析为byte流,即从文件写入到服务器查看全部
-
&0xff 将高24位清零查看全部
-
一个类实现了序列化接口,其子类都可以实现序列化。查看全部
举报
0/150
提交
取消