-
常用方法: 列出指定目录下(包括其子目录)的所有文件 file dir 第一步:判断目录是否存在 dir.exists();如果不存在用IllegalArgumentException("目录"+dir+"不存在");抛出异常 第二步:判断是否为目录 dir.isDirectory();如果不是目录用IllegalArgumentException(dir+"不是目录"); 第三步: String[] filename2=dir.list();//返回String数组,返回当前目录文件及文件名,不返回子目录 String[] 第四步:遍历子目录下的内容,则要对file对象做递归操作 File[] files=dir.listFiles();//返回直接子目录的对象 if(files!=null && files.length>0) { for(File file:files){ if(files.isDirectory){ listDirectrory(file); } }查看全部
-
java.io.File类用于表示文件(目录)<br> File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问<br> //创建目录或者文件<br> File file=new File("E:\\javaio");//查看构造函数alt+\<br> file.exists();//true目录存在,false 目录不存在<br> file.mkdir();//创建,如果是多级目录则用file.mkdirs()<br> file.delete();//删除<br> file.Directory();//判断是否是目录,如果不存在也是false<br> file.isFile();//是否是文件<br> File file2=new file("e:\\JAVAIL\\日志1.txt");//创建文件,其他操作同目录类似<br> Flie file3=new File(“目录”,“文件”);<br> 其他常用的file对象的api<br> 直接打印file是打印目录<br> file.getAbusolutePath();//打印目录<br> file.getName()://打印目录<br> file.getparent()//父目录查看全部
-
1、编码:<br> String s="爱慕课ABC";<br> byte[] bytes1=s.getBytes("GBK/UTF-8");//转换成字节序列用的是项目默认的编码GBK,右击属性查看<br> for(byte b:bytes1){<br> System.out.prin(Integer.toHexString(b&0xff)+" ");<br> }<br> 结果为 c4 bd bf ce 41 42 43<br> 结论:GBK:中文俩个字节,英文一个字节<br> UTF-8:中文三个字节,英文一个字节 java是双字节编码:utf-16be即中文俩个字节、英文也是俩个字节 注:将字节序列变回字符串序列的时候也要同一种编码格式 String s=String(bytes1,"解码时编码方式"); 2、文本文件:就是字节序列,可以是任意编码的字节序列,但在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码查看全部
-
以16字节显示:Interger.toHaxString();查看全部
-
Gbk 编码 中文占2个字节 英文1个字节 Utf-8编码 中文 3个字节 英文1个字节 测试 ; String str="慕课ABC"; byte[] b1=str.getBytes("GBK""); 以gbk编码来生城子街数组 byte[] b2=str.getBytes("UTF-8");以UTF-8编码来生成字节数组 for(byte b: b1){ //for eash循环打印 System.out.print(to.hax.....); }查看全部
-
文件编码: 1.gbk:一个中文字符占两个字节,一个英文字符占一个字节,是转换成字节序列时的默认编码方式。 2.utf-8:一个中文字符占三个字节,一个英文字符占一个字节 3.utf-16be:java的编码方式,一个中文和一个英文字符都是占两个字节 4.文本文件就是字节序列,可以是任意编码的字节序列,但是如果直接在中文机器上创建文本文件,那么该文本文件只认识ansi编码 5.字节序列转换成字符时要采用与转换成字节序列时相同的编码方式,否则会乱码 6.以十六进制方式显示是因为看起来比较美观,没错查看全部
-
RandomAccessFile可以访问文件内容,读写文件内容查看全部
-
字符流:<br> 1、文本和文本文件<br> java中的文本——(char)16位无符号整数,是字符的unicode编码(双字节编码)<br> 文件——byte byte byte...的数据序列 文本文件——文本(char)序列按照某种编码方案序列化为byte的存储结果查看全部
-
字节流输入方法查看全部
-
RandomAccessFile使用步骤查看全部
-
IO常用类查看全部
-
RandomAccessFile Java提供的对文件的访问,既可以读文件,也可以写文件。 RandomAccessFile 支持随机访问文件,可以访问文件的任意位置。查看全部
-
io流查看全部
-
序列化就是保存对象数据状态的。反序列化就是恢复对象数据状态的。 再打个比方吧: Cookie,用户数据被序列化,保存在本地。可以看到,Cookie实现了序列化接口: 1 public class Cookie implements Cloneable, Serializable () 你在打开购物网站时,网站(TB)的服务器在城市 A,它会通过浏览器读取到cookies里的数据,上传到服务器端并反序列化,从而获取cookies里保存的信息,保证你登录信息,或购物车里的商品不丢失。 但当你下订单付款时,付款的服务器(ZFB)在城市B,那么,你的用户信息,就必须序列化,(网络传输数据是二字节)由城市A,飞快地到到城市B,并在付款的服务器(ZFB)上反序列化,重建你的信息,无须再登录,即可完成付款! 你的用户数据分别在 本地城市A城市B完成了旅行(传递),并保持了数据与状态的一致性。查看全部
-
RandomAccessFile的使用步骤查看全部
举报
0/150
提交
取消