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

code:

 package com.test;

 import java.io.File;
import java.io.IOException; public class File1 { public static void main(String[] args) {
File file = new File("new hello.txt");
if(file.exists()){//判断文件是否存在 System.out.println(file.isFile());//判断是否为文件
System.out.println(file.isDirectory());//判断是否为路径(文件夹)
//file.delete();文件的删除
File nameto = new File("new hello.txt");
file.renameTo(nameto);//文件的重命名 }else{//如果文件不存在,则创建文件
System.out.println("文件不存在");
try {
file.createNewFile();//创建文件
System.out.println("文件已经成功创建");
} catch (IOException e) { System.out.println("文件无法被创建");
}
} }
}

2、文件属性的读取

 package com.test;

 import java.io.File;

 public class ReadFile {

     public static void main(String[] args) {
File file = new File("text.txt");
//判断文件是否存在
System.out.println("判断文件是否存在 :"+file.exists());
//读取文件名称
System.out.println("读取文件名称: "+file.getName());
//读取文件路径
System.out.println("读取文件路径 :"+file.getPath());
//读取文件绝对路径
System.out.println("读取文件绝对路径: "+file.getAbsolutePath());
//读取文件父级路径
System.out.println("读取文件父级路径: "+new File(file.getAbsolutePath()).getParent());
//读取文件大小
System.out.println("读取文件大小: "+file.length()+"byte");//返回byte值
//判断文件是否被隐藏
System.out.println("判断文件是否被隐藏: "+file.isHidden());
//判断文件是否可读
System.out.println("判断文件是否可读: "+file.canRead());
//判断文件是否可写
System.out.println("判断文件是否可写 :"+file.canWrite());
//判断文件是否为文件夹
System.out.println("判断文件是否为文件夹 :"+file.isDirectory());
} }

3、文件属性的设置

 package com.test;

 import java.io.File;

 public class setFileProperty {

     public static void main(String[] args) {
File file = new File("text.txt");
//设置文件可写
file.setWritable(true);//true为可写,false为不可写
//设置文件可读
file.setReadable(false);//true为可读,false为不可读
//设置文件只读
file.setReadOnly();
}
}

4、文件的简单读写

 package com.test;

 import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException; public class ReadWriteTextFile { public static void main(String[] args) { File file = new File("text.txt");//采用相对路径 if(file.exists()){//判断文件是否存在
System.out.println("exits");
try {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis,"utf-8");
BufferedReader br = new BufferedReader(isr);
String line;
while((line = br.readLine())!=null){
System.out.println(line);
}
br.close();
isr.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} }
File newfile = new File("newtext.txt");
try { FileOutputStream fos = new FileOutputStream(newfile);
OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");
BufferedWriter bw = new BufferedWriter(osw); bw.write("abc\n");
bw.write("def\n");
bw.close();
osw.close();
fos.close();
System.out.println("写入完成"); } catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} } }

java之File的更多相关文章

  1. java.nio.file.Path

    public interface Path extends Comparable<Path>, Iterable<Path>, Watchable 1. A Path repr ...

  2. Java篇-File类之常用操作

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; /** * <pre> * & ...

  3. Java篇-File类之创建删除

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...

  4. IO:File类(java.io.File)

    public class File extends Object implements Serializable, Comparable<File> 构造方法: public File(S ...

  5. Java class file format specfication

    Java class file format spec Link: https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html Her ...

  6. java.io.file

    package cn.edu.tongji.cims.wade.system;     import java.io.*;     public class FileOperate {     pub ...

  7. ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet

    严重: Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreException: Fai ...

  8. java获取指定路径下的指定文件/java.io.File.listFiles(FilenameFilter filter)

    java.io.File.listFiles(FilenameFilter filter) 返回抽象路径名数组,表示在目录中此抽象路径名表示,满足指定过滤器的文件和目录. 声明 以下是java.io. ...

  9. 【java IO File】统计项目代码总共多少行

    统计项目代码总共有多少行 思想: 1.首先将不需要迭代的文件夹,保存在集合中,不满足的就是需要迭代的文件夹 2.将需要进行统计行数的代码文件保存在集合中,满足的就是需要计算文件行数的文件 3.迭代方法 ...

  10. 关于Java中File的renameTo函数

    先看Java编程实战经典中的一道习题: 编写程序,程序运行时输入目录名称,并把该目录下的所有文件名后缀修改成.txt. 按照题意,我在d盘新建了文件夹test,并在该文件夹下新建了一个文件file.d ...

随机推荐

  1. TTTAttributedLabel使用介绍(转)

    TTTAttributedLabel 库地址 https://github.com/TTTAttributedLabel/TTTAttributedLabel 可以实现电话  地址  链接自动查找显示 ...

  2. 你需要知道的九大排序算法【Python实现】之归并排序

    四.归并排序 基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的.然后再把有序子序列合并为整体有序序列.归并过程:比 ...

  3. 关于MSHTML

    本文翻译自http://msdn.microsoft.com/workshop/browser/mshtml/overview/overview.aspMSDN Home >  MSDN Lib ...

  4. firefox关于about:config的常用配置

    about:config是火狐的设置页面,火狐提供了不少高级设置选项在这里以便让你可以更加详细地控制火狐的运行方式.(官方不推荐用户手工修改about:config的设置.所以,如果你对于你想修改的内 ...

  5. 解密UML九中关系

    将UML中经常使用的九种关系分为了四组进行解释. 一.组合和聚合解说: 同样:均是指有部分组成总体. 不同:聚合是指能够独立存在的个体组成总体.(弱的拥有关系) 组合存在时间上的关系.总体和部分具有同 ...

  6. ASP.Net用jQuery ajax实现页面局部刷新

    刚开始的时候使用asp的updatepanel控件实现局部刷新,而且在本地运行正确,但是部署到服务器上就变成整个页面全部刷新了.服务器用的是Windows server2000,本地机子上用的是win ...

  7. 使用Gird++打印出现“Retrieving the COM class factory for component with CLSID”的解决办法

    我们的接口需要返回一个gird++生成PDF文件的二进制数据,在本地测试都很好,发布到服务器上一直出现“Retrieving the COM class factory for component w ...

  8. 第1章 网络编程基础(3)——基本Socket通信

    服务器常用模型

  9. JavaScript实现鼠标拖拽围绕圆心转动

    鼠标拖动时旋转(多个节点以同一点旋转) 鼠标拖动时旋转 音量旋钮 圆盘菜单

  10. HTML5画布(变形)

    坐标变换 案例1: <!DOCTYPE html><html><head lang="en"> <meta charset="U ...