-
保存~~查看全部
-
Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。 常用的API: 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“. 2.boolean file.exists(); 是否存在. 3.file.mkdir(); 或者file.mkdirs();创建目录或多级目录。 4.file.isDirectory()或者file.isFile() 判断是否是目录或者是否是文件。 5.file.delete(); 删除文件或目录。 6.file.createNewFile(); 创建新文件。 7.file.getName() 获取文件名称或目录绝对路径。 8.file.getAbsolutePath() 获取绝对路径。 9.file.getParent(); 获取父级绝对路径。 10.file.getSize(); 获取文件大小。 11.file.getFormat(); 获取文件格式名。查看全部
-
计算程序执行的时间, long start =system.currentimemillis()开始 long end =system.currentimemillis()结束 system.out.println(end-start)查看全部
-
①gbk编码:中文占用2个字节,英文占用1个字节 ②utf-8编码:中文占用3个字节,英文占用1个字节 ③java是双字节编码 utf-16be,中文占用2个字节,英文占用2个字节 ④当你的字节序列是某种编码时,若想把该字节序列变成字符串,也必须用这种编码方式,不能直接使用String str = new String(byteStr);否则系统会使用默认的编码,从而出现乱码 。所以要这样写String str = new String(byteStr,"UTF-8");在第二个参数中写入对应的编码方式,这样就不会出现乱码。 ⑤文本文件就是字节序列,可以是任意编码的字节序列,如果我们在中文机器上直接创建文本文件,则该文本文件只认识ansi编码查看全部
-
java中0x开头表示的是该数为十六进制,如int i=0xf;//以0x开头表示十六进制的写法 以0开头的表示该数是八进制,如 int n=010;//以0开头表示八进制 0xff中的f指的是十六进制中的f,f转换为十进制是15,f转换为二进制是1111(前头可以根据位数的不同来补0) 0xff中的ff指的是十六进制中的ff,ff转换为十进制就是255,ff转换为二进制就是1111 1111(前头可以根据位数的不同来补0)查看全部
-
字符流 1)编码问题 2)认识文本和文本文件 java的的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文本是byte byte byte...的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储 3)字符流(Reader Writer) 一次处理一个字符,字符的底层仍然是基本的字节序列 InputStreamReader 完成byte流解析为char流,按照编码解析 OutputStreamWriter 提供char流到byte流,按照编码处理查看全部
-
在继承中,如果父类没有上线序列化借口那么子类在反序列化是会调用父类的构造方法查看全部
-
字符流的过滤器, BufferedReader BufferedWriter/PrintWriter 定义方式 BufferedReader br =new BufferedReader(new InputStreamReader(new FileInputStream(目录的地址))) BufferedWriter同上, PrintWriter 定义对象可以直接加目录, br.readline()可以一次读一行,但是不能识别换行,bw.newline可以执行换行操作, PrintWriter的println可以在输出是执行换行,查看全部
-
filereader 和 filewriter 可以在定义对象是直接使用目录的地址,不用使用fileinputstream,定义一个,不过这种方式定义不了,编码格式,查看全部
-
字符流 inputstreamreader outputstreamwriter 定义对象 new inputstreamreader(file,编码格式),可以在目录后面加上编码格式,默认GBK, file要使用,fileinputstream的, 字符流,输出的char,不能用byte, 最后一定要把流关闭,还有ioexception,异常处理抛出,查看全部
-
视频中的缓冲字节流使用有错误,复制文件最快的做法是将批量读取到的字节数组使用缓冲写入到文件,在机器性能范围内字节数组越大越快。带缓冲的输出流在写数据时必须刷新缓冲,也就是加上flush,否则容易丢失数据。关闭流的同时会刷新流。最后关闭IO流应该在finally中关闭,否则IO异常时执行不到close语句,IO流仍然没有关闭。查看全部
-
我说说我的理解吧: 1.如果字节数组的长度够大,(也就是比源文件的字节大小要大)则一次就能读取完流中的字节数据,此时循环只执行一次... 2.如果字节数组的长度不够大,(也就是比源文件的字节大小要小)则需要几次才能读完,每读取一次,把读取到的字节写入到输出流中,直到全部读写完毕 /* 假设源文件占250个字节,设定的字节数组长度为100 则第一次从输入流中读取100个字节存放到缓冲区的0-100的位置 并将缓冲区0-100位置的字节写入到输出流中。 第二次同样从输入流中读取100个字节存放到缓冲区的0-100的位置,这时会覆盖第一次存放在缓冲区的对应字节 并将缓冲0-100位置的字节存写入到输出流中 第三次从输入流中读取50个字节存放到缓冲区的0-50的位置,会覆盖第二次存放在缓冲区的对应字节 并将缓冲区0-50的字节写入到输出流中 第四次返回值是-1,也就是EOF标志,循环结束,已实现源文件和目标文件的完整复制 */查看全部
-
read(buf,0,length)的返回值表示从输入流读取的字节数据的个数,如果已到达流末尾而没有字节数据可读取,则返回-1(换句话说,如果read(buf,0,length)=-1,则没有读取到任何字节数据)查看全部
-
RandomAccessFile查看全部
-
PrintWriter pw = new PrintWriter(String fileName/File file/OutputStream out/Writer)//可直接写"文件路径",更方便查看全部
举报
0/150
提交
取消