博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java——IO流(File)_1
阅读量:2291 次
发布时间:2019-05-09

本文共 4461 字,大约阅读时间需要 14 分钟。

1、路径分隔符

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); }}

2、File对象的三种构建方式

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()); }}

3、相对路径和绝对路径

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")); //打印默认绝对路径 }}

4、获取filde对象的路径和名称

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()); }}

5、文件状态

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()); }}

6、文件的创建和删除

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()); }}

7、文件夹的创建

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()); }}

8、查看下级目录

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()); } }}

9、编码——解码

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); }}

10、

转载地址:http://rnsnb.baihongyu.com/

你可能感兴趣的文章