-
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();获取文件格式名。查看全部
-
字节流,输入输出流,3个方法查看全部
-
测试类 package com.imooc.io; import java.io.File; import java.io.IOException; public class FileUtilTest1 { /** * @param args */ public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub FileUtils.listDirectory(new File("F:\\myeclipse")); } }查看全部
-
工具类 package com.imooc.io; import java.io.File; import java.io.IOException; //列出File类的一些常用操作,如过滤、遍历 public class FileUtils { /* * 列出指定目录下(包括其子目录)的所有文件 */ public static void listDirectory(File dir)throws IOException{ if(!dir.exists()){ throw new IllegalArgumentException("目录"+dir+"不存在"); } if(!dir.isDirectory()){ throw new IllegalArgumentException(dir+"不是目录"); } /*String[] filenames=dir.list();//返回的是字符串数组,直接子的名称,不包含子目录下的内容 for(String string:filenames){ System.out.println(dir+"\\"+string); }*/ //如果要遍历子目录下的内容就需要构成File对象做递归操作,File提供了直接返回File对象API File[] files=dir.listFiles();//返回的是直接子目录或文件的抽象 if(files!=null&&files.length>0){ for (File file : files) { if(file.isDirectory()){ //递归 listDirectory(file); }else{ System.out.println(file); } } } } }查看全部
-
java.io.File类用于表示文件(目录) File类只能用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 //了解构造函数的情况,查帮助即在第二个File后面用“ALT”+“/” File file=new File("F:\\java课题");//下一级要用双斜杠或双反斜杠,也可以用File.separator System.out.println(file.exists());//判断文件是否存在 if(!file.exists()) { file.mkdir();//如果文件不存在则创建文件,只能创建一级的目录,创建多级的为file.mkdirs() } else{ file.delete();//如果文件存在则删除文件 } //是否是一个目录,如果是目录,返回true如果不是目录或目录不存在则返回false System.out.println(file.isDirectory()); //是否是一个文件 System.out.println(file.isFile()); File file2=new File("F:\\java课题\\日记.txt"); //或者File file2-new File("F:\\java课题","日记.txt") if(!file2.exists()){ try { file2.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }//捕捉IO异常 }else{ file2.delete(); } //常用的File对象的API System.out.println(file);//打印的是路径相当于file.toString()、file.getAbsolutePath()的内容 System.out.println(file.getName()); System.out.println(file.getParent());//打印父目录的路径查看全部
-
读写文件 1创建路径demo 2创建文件raf.dat 3randomaccess...(file,mode)查看全部
-
JAVA I/O 输入输出流 编码问题 FILE类的使用 RandomAccessFile的使用 字节流的使用 字符流的使用 对象的序列化和反序列化 电脑上的文本文件存储方式为ANSI编码则不会出现乱码,UTF-8则会出现乱码 String s="慕课ABC"; byte[] bytes1=s.getBytes();//转换成字节序列用的是项目默认的编码GBK(项目右击property查看编码) for (byte b : bytes1) { //把字节转换成int以16进制的方式显示 System.out.print(Integer.toHexString(b&0xff)+" "); ///toHexString这个函数是把字节(转换成了Int)以16进制的方式显示。&0xff为了把前面的24个0去掉只留下后8位 } System.out.println(); byte[] bytes2=s.getBytes("GBK");//此时会有异常产生 for (byte b : bytes2) { //检测默认编码是否为GBK,其中文占用两个字节英文占用一个字节 System.out.print(Integer.toHexString(b&0xff)+" "); } System.out.println();//在UTF-8中中文占用三个字节英文占用一个字节 //java是双字节编码utf-16be编码 //utf-16be中文占用两个字节英文占用两个字节 /* * 当你的字节序列是某种编码时,这个时候想把字节序列变成字符串也需要 *这种编码方式,否则会出现乱码 */ String str1=new String(bytes4); System.out.println(str1); String str2=new String(bytes4,"utf-16be"); System.out.println(str2); /* * 文本文件就是字节序列 可以是任意编码的字节序列 * 如果我们在中文机器上直接创建文本文件,那么改文件只认识ansi编码 */查看全部
-
二进制 & 运算 文件输入输出流是按照字节读写操作的 &上0xff 将高的24位清零查看全部
-
File[] files =dir.listFiles()查看全部
-
dir.list()与dir.listfile()区别在于,前者列文件名字,后者列出整个路径查看全部
-
IO流读取到字节数组查看全部
-
RandomAccessFile使用步骤查看全部
-
编码的代码写法,以十六进制输出查看全部
-
输入、输出是相对于字节流或者字符流而言的:<br> 1:输入,是将字节或者字符从文件中输入到流中<br> 2:输出,是将字节或者字符从流中输出到文件中<br> <br> 我们可以将文件想象程容器,将文件的内容(字节或者字符)想象程水,我们这里学习的JAVA对象就像是管道一样,并且能够控制从水池里获取水形成输入流,也可以将水注入到水池中形成输出流。 如果文件不存在,则创建;如果存在,则删除后再创建,但是换一种构造方法加一个true就可以变成在文件后追加内容了 单字节输出每次输出一个字符的低八位。输出一个int类型字符需要移位输出四次查看全部
-
父类和子类关于序列化的问题查看全部
举报
0/150
提交
取消