-
utf-8中,中文占据三个字节
查看全部 -
中文占据两个字节
查看全部 -
IO流的用途
查看全部 -
gbk编码中文占用两个字节,英文占用一个字节
utf-8编码中文占用三个字节,英文占用一个字节
Java是双字节编码,utf-16be编码
utf-16be编码中文占用两个字节,英文占用两个字节
查看全部 -
中文系统下ANSI编码代表GBK编码
查看全部 -
f是16进制数,ffffffc4 化为二进制就是1111 1111 1111 1111 1111 1111 1100 0100 ;0xff化为二进制是1111 1111;&是按位与,ffffffc4 & 0xff 时0xff高位补0, 最后得到的二进制数是0000 0000 0000 0000 0000 0000 1100 0100,转化为16进制就是0xc4,高位的0忽略掉
查看全部 -
import os
import os.path
import re
pattern=r"\.\w+$" def bianli(i): if os.path.isdir(i): for ii in os.listdir(i): ii=i+"\\"+ii if os.path.isfile(os.path.abspath(ii)): try: s = re.search(pattern, ii).group() print(ii, "-----------是一个%s文件" % s) except: print(ii) elif os.path.isdir(os.path.abspath(ii)): print(ii) bianli(ii) elif os.path.isfile(i): print(i,"是一个文件") bianli(r"C:\Python27")
查看全部 -
io流分为字节流和字符流
字节流有InputStream,OutputStream
InputStream抽象了应用程序读取数据的方式
OutputStream抽象了应用程序写出数据的方式
读到-1就算结尾
查看全部 -
flie类可以对文件进行创建(mkdir)和删除(delete),也可以查看文件是否存在(exists)
查看全部 -
RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件
RandomAccessFile 支持随机访问文件,可以访问文件的任意位置
1)java文件模型
在硬盘上的文件是byte byte byte存储的,是数据的集合
2)打开文件
有两种模式 ”rw“(读写)”r“(读)
RandomAccessFile raf = new RandomAccessFile(file,"rw");
文件指针,打开文件是指针在开头 pointer = 0;
3)写方法
raf.write(int); //只写一个字节(后8位),同时指针向下一个位置,准备再次写入
4)读方法
int b = raf.read();//读一个字节
5)文件读写完一定要关闭,否则会发生意想不到的错误
或取指针位置
raf.getFilePointer();
java最大的整数
int i = 0x7fffffff;
写入整数
//底层 raf.write(i >>> 24);//高8位 raf.write(i >>> 16); raf.write(i >>> 8); raf.write(i); //提供的方法 raf.writeInt(i);
写入
String s = "中"; //转换为gbk字节 byte[] gbk = s.getBytes("gbk"); raf.write(gbk);
读文件
//将指针移到头部 raf.seek(0); //一次性读取 byte[] buf = new byte[(int)raf.length()]; raf.read(buf); //转为字符串 String s1 = new String(buf); System.out.println(s1);
查看全部 -
异常
throw new IllegalArgumentException("目录"+File对象+"不存在");
获取目录下的文件或文件夹名 不包含子目录下的内容
String[] fileName = file.list();
获取目录下的文件或文件夹名 包含子目录下的内容
File[] files = file.listFile(); //判断files是否为空并长度大于0 if(files!=null && files.length > 0){ for(File file : files){ //判断是否是文件夹 if(file.isDirectory()){ //递归 listDirectory(file); }else{ System.out.println(file); } } }
查看全部 -
1、java.io.File类用于表示文件或目录
File类只用于文件或目录的信息、名称、大小等,不能用于文件内容的访问
File file = new File("盘符:\\路径");
设置分隔符
File file = new File("盘符:"+File.separator+"路径");
判断文件是否存在
file.exists();
创建文件夹
file.mkdir(); file.mkdirs();//创建多级目录
删除文件夹
file.delete();
判断是否是目录
如果是目录返回true
如果不是目录或者目录不存在返回false
file.isDirectory();
判断是否是文件
file.isFile();
创建文件
file.createNewFile();
2、常用的File对象的API
System.out.println(file);//file.toString()的内容 file.getName(); or file.getAbsolutePath();//文件名字 file.getParent();//得到父级目录,返回String类型 file.getParent();//得到父级目录,返回File类型
查看全部 -
对子类序列化,如果父类没有继承序列化接口,则构造函数会被调用查看全部
-
PrintWriter可以方便的进行输出查看全部
-
bufferedreader和writer可以一次读写一行查看全部
举报