博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之File
阅读量:6446 次
发布时间:2019-06-23

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

1、文件创建、重命名、删除

code:

1 package com.test; 2  3 import java.io.File; 4 import java.io.IOException; 5  6 public class File1 { 7  8     public static void main(String[] args) { 9         File file =  new File("new hello.txt"); 10         if(file.exists()){
//判断文件是否存在11 12 System.out.println(file.isFile());//判断是否为文件13 System.out.println(file.isDirectory());//判断是否为路径(文件夹)14 //file.delete();文件的删除15 File nameto = new File("new hello.txt");16 file.renameTo(nameto);//文件的重命名17 18 19 20 21 }else{
//如果文件不存在,则创建文件22 System.out.println("文件不存在");23 try {24 file.createNewFile();//创建文件25 System.out.println("文件已经成功创建");26 } catch (IOException e) {27 28 System.out.println("文件无法被创建");29 }30 }31 32 33 }34 }

 

2、文件属性的读取

1 package com.test; 2  3 import java.io.File; 4  5 public class ReadFile { 6  7     public static void main(String[] args) { 8         File file = new File("text.txt"); 9         //判断文件是否存在10         System.out.println("判断文件是否存在 :"+file.exists());11         //读取文件名称12         System.out.println("读取文件名称: "+file.getName());13         //读取文件路径14         System.out.println("读取文件路径 :"+file.getPath());15         //读取文件绝对路径16         System.out.println("读取文件绝对路径: "+file.getAbsolutePath());17         //读取文件父级路径18         System.out.println("读取文件父级路径: "+new File(file.getAbsolutePath()).getParent());19         //读取文件大小20         System.out.println("读取文件大小: "+file.length()+"byte");//返回byte值21         //判断文件是否被隐藏22         System.out.println("判断文件是否被隐藏: "+file.isHidden());23         //判断文件是否可读24         System.out.println("判断文件是否可读: "+file.canRead());25         //判断文件是否可写26         System.out.println("判断文件是否可写 :"+file.canWrite());27         //判断文件是否为文件夹28         System.out.println("判断文件是否为文件夹 :"+file.isDirectory());29     }30 31 }

3、文件属性的设置

1 package com.test; 2  3 import java.io.File; 4  5 public class setFileProperty { 6  7     public static void main(String[] args) { 8         File file = new File("text.txt"); 9         //设置文件可写10         file.setWritable(true);//true为可写,false为不可写11         //设置文件可读12         file.setReadable(false);//true为可读,false为不可读13         //设置文件只读14         file.setReadOnly();15     }16 }

 

4、文件的简单读写

1 package com.test; 2  3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoundException; 8 import java.io.FileOutputStream; 9 import java.io.IOException;10 import java.io.InputStreamReader;11 import java.io.OutputStream;12 import java.io.OutputStreamWriter;13 import java.io.UnsupportedEncodingException;14 15 public class ReadWriteTextFile {16 17     public static void main(String[] args) {18         19         File file = new File("text.txt");//采用相对路径20         21         if(file.exists()){
//判断文件是否存在22 System.out.println("exits");23 try {24 FileInputStream fis = new FileInputStream(file);25 InputStreamReader isr = new InputStreamReader(fis,"utf-8");26 BufferedReader br = new BufferedReader(isr);27 String line;28 while((line = br.readLine())!=null){29 System.out.println(line);30 }31 br.close();32 isr.close();33 fis.close();34 } catch (FileNotFoundException e) {35 e.printStackTrace();36 } catch (UnsupportedEncodingException e) {37 e.printStackTrace();38 } catch (IOException e) {39 e.printStackTrace();40 }41 42 }43 File newfile = new File("newtext.txt");44 try {45 46 FileOutputStream fos = new FileOutputStream(newfile);47 OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");48 BufferedWriter bw = new BufferedWriter(osw);49 50 bw.write("abc\n");51 bw.write("def\n");52 bw.close();53 osw.close();54 fos.close();55 System.out.println("写入完成");56 57 } catch (FileNotFoundException e) {58 e.printStackTrace();59 } catch (UnsupportedEncodingException e) {60 e.printStackTrace();61 } catch (IOException e) {62 e.printStackTrace();63 }64 65 66 }67 68 }

 

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

你可能感兴趣的文章
Linux文件、用户及组管理
查看>>
AI干货(一):为什么说基于机器学习的AI预测更智能?
查看>>
ios 应用之间的跳转和数据传输
查看>>
react 学习记录(三)
查看>>
hash值和hash算法
查看>>
curl 命令
查看>>
AngularUI团队封装的专用于AngularJS的前端UI库
查看>>
使用cookie管理会话
查看>>
用K-means聚类算法实现音调的分类与可视化
查看>>
cisco Vlan间通信之单臂路由
查看>>
CentOS-5.6-x86_64 下安装配置NFS
查看>>
我的友情链接
查看>>
ClassLoader
查看>>
COM 互操作 - 第一部分”示例
查看>>
Oracle中随机抽取N条记录
查看>>
自动安装
查看>>
Javascript生成随机数
查看>>
java中关于this的学习笔记
查看>>
sql打印了,但数据库木有数据处理
查看>>
机器学习面试之各种混乱的熵(一)
查看>>