-
File类常用的API介绍: java.io.File用来表示文件(目录)我们就可以操作硬盘上的文件和目录。 File类值用来表示用于表示文件(目录)的信息(名称,大小等),不能用于文件内容的访问。 file类的基本API操作,基本语法: File file = new File("文件所在的位置如e:\\java\\io\\1.txt"); 我们可以通过file.exists()方法来获取该文件是否存在。返回值类型是boolean类型。 我们可以通过file.mkdir()方法来创建文件夹。 我们也可以通过file.delete()方法来删除文件夹。 我们可以通过file.isDirectory()方法来判断file 是否是一个目录。 我们可以通过file.isFile()可以判断file是否是文件。 我们可以通过file.creatNewFile()来创建已经声明的文件。 我们在创建file对象时:File file = new File("目录","文件名"); 我们还可以直接打印file,打印出的结果是文件的目录即(toString) 我们也可以通过file.getAbsolutePath()方法来获取文件的路径。 我们也可以通过file.getName()方法打印目录名。 如果file代表的是文件的名字的话flie.getName()方法获取的是文件的名字。 我们还可以通过file.gerParent()方法来获取文件(目录)得到父目录。 我们还可以通过file.getParentFile()方法来获取父目录。 低昂我们想创建多级目录时我们可以通过mkdirs()方法来创建查看全部
-
可以点击ctrl+鼠标左键看源代码,如果出现source not found的话,就点击页面出现的添加按钮。找到你的java安装路径,然后将jdk文件夹的src.zip这个压缩文件添加进去就可以了,我的路径是这个D:\java\jdk;如果没有的话,就去网上下载一个对应的文件,当然它和你的jdk版本要对应喔!查看全部
-
gbk编码中文占用两个字节,英文占用一个字节。 utf-8编码中中文用三个字节,英文用一个字节。 java是双字节编码,即utf-16编码,中文占用两个字节,英文也是占用两个字节。 当你的字节序列是某种编码时,这和时候想把字节序列变成字符串,也需要用这种编码。否者会出现乱码。 文本文件就是字节序列 ,可以是任意编码的字节序列,如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码,联通,联是一种巧合,他们正好符合了utf-8的规则。 如果我们把一个项目的字节码改成utf-8那么这个项目中只认识UTF-8字节码,如果你直接把一个用UTF-8的文件拷贝到一个jdk中就不能被识别,因为jdk只认识jdk默认的字节码,但是如果你把其拷贝到系统桌面上就不会产生乱码,因为文本文件可以认识任何字节的序列只不过直接在系统上创建的不认识。但是我们直接复制过来的它都认识。在eclipse里面什么样的项目里面只认识该项目里面的编码。不认识其他的编码。查看全部
-
文件的复制查看全部
-
1.一个类实现类序列化接口,那么他的子类也实现了序列化接口 2.对子类对象进行序列化操作时,父类的构造函数都会被调用,当进行反序列化时,如果父类没有实现序列化接口,则会实现父类的构造函数,反之不会查看全部
-
使用transient关键字使指定的object元素不进行jvm默认的序列化 自己序列化的方式:在要序列化的类中加入两个方法: private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException private void readObject(java.io.ObjectInputStream s) throws java.io.IOException,ClassNotFoundException ArrayList源码中自己序列化的目的:ArrayList底层为数组,自己序列化可以过滤数组中无效的元素,只序列化数组中有效的元素,从而提高性能。查看全部
-
transient关键字可以不进行JVM默认的序列化查看全部
-
对象的序列化,反序列化 1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 2.序列化流(ObjectOutputStream)是过滤流---->writeObejct 反序列化流(ObjectInputStream)---->readObejct 3.序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将会出现异常 这个接口没有任何方法,只是一个标准 4.对象的序列化 ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(file)); Student stu=new Student("10001","张三",20); oos.writeObject(stu); oos.flush(); oos.close(); 5.对象的反序列化 ObjectInputStream ois=new ObjectInputStream(new FileInputStream(file)); Student stu=(Student)ois.readObject(); ois.close();查看全部
-
transient关键字可以不进行JVM默认的序列化查看全部
-
对象必须实现序列化接口查看全部
-
对象的序列化就是将对象转换为byte序列查看全部
-
1.一个类实现类序列化接口,那么他的子类也实现了序列化接口 2.对子类对象进行序列化操作时,父类的构造函数都会被调用,当进行反序列化时,如果父类没有实现序列化接口,则会实现父类的构造函数,反之不会;查看全部
-
1.在java中加了transient关键字之后,该元素不会 进行jvm默认的序列化 private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException private void readObject(java.io.ObjectInputStream s) throws java.io.IOException,ClassNotFoundException查看全部
-
对象的序列化,反序列化 1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 2.序列化流(ObjectOutputStream)是过滤流---->writeObejct 反序列化流(ObjectInputStream)---->readObejct 3.序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将会出现异常 这个接口没有任何方法,只是一个标准 4.对象的序列化 ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(file)); Student stu=new Student("10001","张三",20); oos.writeObject(stu); oos.flush(); oos.close(); 5.对象的反序列化 ObjectInputStream ois=new ObjectInputStream(new FileInputStream(file)); Student stu=(Student)ois.readObject(); ois.close();查看全部
-
字符流过滤器 BufferedReader----->readLine()一次读一行查看全部
举报
0/150
提交
取消