本文共 4461 字,大约阅读时间需要 14 分钟。
package File_1;import java.io.File;/* * 路径分隔符的使用 */public class PathDamo_1 { public static void main(String[] args) { String path = "C:\\"; System.out.println(path); System.out.println(File.separatorChar); //返回的是char System.out.println(File.separator); //返回的是String path = "D:/"; //日常开发中建议使用这种 System.out.println(path); }}
package File_1;import java.io.File;/* * File的三种构建方法 */public class FileDemo_2 { public static void main(String[] args) { String path = "F:/eclipse-workspace/Java300集_8/img.png"; File src1 = new File(path); File src2 = new File(new File("F:/eclipse-workspace/Java300集_8/"),"img.png"); File src3 = new File("F:/eclipse-workspace/Java300集_8/img.png"); System.out.println(src1.length()); //打印File对象引用的文件占用的字节 System.out.println(src2.length()); System.out.println(src3.length()); }}
package File_1;import java.io.*;/* * 相对路径和绝对路径 */public class FileDemo_3 { public static void main(String[] args) { File src = new File("F:/eclipse-workspace/Java300集_8/img.png"); System.out.println(src.getAbsolutePath()); //打印file对象的绝对路径 src = new File("img.png"); System.out.println(src.getAbsolutePath()); //打印file对象的绝对路径 src = new File("aa.png"); //不存在的文件 System.out.println(src.getAbsolutePath()); //打印file对象的绝对路径 System.out.println(System.getProperty("user.dir")); //打印默认绝对路径 }}
package File_1;import java.io.File;/** * 获取file的名称和路径 * @author Root * getPath():构造的时候,是相对路径,就返回相对路径,否则反之 * getAbsolutePath():返回绝对路径 * getParent():返回父路径,如果构建的时候是相对路径,就返回null * getParentFile():返回父路径,如果构建的时候是相对路径,就返回null */public class FileDemo_4 { public static void main(String[] args) { File src = new File("img.png"); System.out.println("文件名:"+src.getName()); System.out.println("绝对路径:"+src.getAbsolutePath()); System.out.println("路径:"+src.getPath()); System.out.println("父路径:"+src.getParent()); System.out.println("父对象:"+src.getParentFile()); }}
package File_1;import java.io.File;/** * 文件状态 * @author Root * */public class FileDemo_5 { public static void main(String[] args) { File src = new File("img.png"); System.out.println("是否存在:"+src.exists()); System.out.println("是否文件:"+src.isFile()); System.out.println("是否文件夹:"+src.isDirectory()); System.out.println("是否绝对路径:"+src.isAbsolute()); System.out.println("是否隐藏:"+src.isHidden()); }}
package File_1;import java.io.File;import java.io.IOException;/** * 文件的创建和删除 * @author Root * createNewFile():创建文件,文件不存在才创建 * File.createTempFile(String prefix, String suffix) : * 在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。 * File.createTempFile(String prefix, String suffix, File directory): * 在指定的目录中创建一个新的空文件(没有指定目录,默认在临时文件目录),使用给定的前缀和后缀字符串生成其名称。 */public class FileDemo_6 { public static void main(String[] args) { File src = new File("a.txt"); try { System.out.println(src.createNewFile()); System.out.println(File.createTempFile("bbb", ".tmp")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(src.delete()); }}
package File_1;import java.io.File;/** * 文件夹的创建 * @author Root * mkdir():必须确保有上级目录 * mkdirs():顺带创建上级目录 */public class DirDemo_7 { public static void main(String[] args) { File src = new File("mkdir/test"); System.out.println(src.mkdir()); System.out.println(src.mkdirs()); }}
package File_1;import java.io.File;/** * 查看下级目录 * @author Root * list():返回字符串数组 * listFiles():返回file对象数组 */public class ListDemo_8 { public static void main(String[] args) { File src = new File("F:\\eclipse-workspace\\Java300集_8"); //返回字符串 String[] dirs = src.list(); for (String d : dirs) { System.out.println(d); } //返回File对象 File[] files = src.listFiles(); for (File file : files) { System.out.println(file.getAbsolutePath()); } //返回盘符的file数组对象 for(File file:src.listRoots()) { System.out.println(file.getAbsolutePath()); } }}
package File_1;import java.io.UnsupportedEncodingException;/** * 编码——解码 * @author Root * 解码:字符集必须要和编码之前统一 */public class CodeTest_11 { public static void main(String[] args) throws UnsupportedEncodingException { String msg = "壹贰叁贰壹"; //编码 byte[] datas = msg.getBytes(); //项目默认编码 System.out.println(datas.length); datas = msg.getBytes("UTF-8"); System.out.println(datas.length); //解码 msg = new String(datas,0,datas.length,"UTF-8"); System.out.println(msg); }}
转载地址:http://rnsnb.baihongyu.com/