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. android后台截屏实现(2)--screencap源码修改

    首先找到screencap类在Android源码中的位置,/442/frameworks/base/cmds/screencap/screencap.cpp 源码如下: /* * Copyright ...

  2. 苹果有益让老iPhone变慢以迫使消费者购买新一代的iPhone?

    首先,来一组来自谷歌Trends的图片.(谷歌Trends记录了某段时间内相关关键词搜索的次数.) 假设你做数据,那么你应该会有些感觉. 特别是第一幅图,它规律似乎比第二幅更明显,第二幅图仅仅是一个普 ...

  3. android4.4 settings 中控制卡1 卡2都振动

    在package/app/Settings/src/com/android/settings/SoundSettings.java

  4. 我的Android进阶之旅------>Android安全退出应用程序的几种方式

    当应用不再使用时,通常需要关闭应用,可以使用以下几种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程.  建议使用这种方式 android.os.Process.kil ...

  5. Gradle的简介、安装与配置

    Gradle介绍 Gradle是一个基于JVM的构建工具,它提供了: 像Ant一样,通用灵活的构建工具,对Ant的任务做了很好的集成 同Maven一样是基于约定的构建框架 强大的多工程构建支持.有广泛 ...

  6. 广播接收者 BroadcastReceiver 示例-2

    BaseActivity /**所有Activity的基类*/ public class BaseActivity extends Activity {     @Override     prote ...

  7. JAVA 泛型练习

    二分查找: public class Q212 { public static void main(String [] args) { Integer []arr = {1,2,3,4,5,6,7,8 ...

  8. Oracle 如何让别人能够连接到你的数据库

    Oracle 初步 --Oracle的一些关键字 i和g只是版本的代号,指oracle运用的技术i代表Internet就是互联网技术g代表grid就是网格技术现在出的最新版是c就是cloud也就是云技 ...

  9. ORACLE模拟临时文件、日志成员、口令文件丢失情况与恢复【weber出品】

    一.临时表空间文件.日志文件和口令文件都属于非关键性文件,因为这些文件丢失后并不会影响到整个数据库的完整性. 但是,当这些文件丢失后我们需要快速的找回这些文件.接下来我将模拟临时表空间文件.日志文件和 ...

  10. self和super之间的区别

    关于 self 和 super 之间的区别, 首先要了解  1, self  是什么 :super 是什么.2,[ super init] 做什么.3,为什么要 self =  [super init ...