java之File
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的更多相关文章
- java.nio.file.Path
public interface Path extends Comparable<Path>, Iterable<Path>, Watchable 1. A Path repr ...
- Java篇-File类之常用操作
/** * */ package com.io.file; import java.io.File; import java.io.IOException; /** * <pre> * & ...
- Java篇-File类之创建删除
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
- IO:File类(java.io.File)
public class File extends Object implements Serializable, Comparable<File> 构造方法: public File(S ...
- Java class file format specfication
Java class file format spec Link: https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html Her ...
- java.io.file
package cn.edu.tongji.cims.wade.system; import java.io.*; public class FileOperate { pub ...
- 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 ...
- java获取指定路径下的指定文件/java.io.File.listFiles(FilenameFilter filter)
java.io.File.listFiles(FilenameFilter filter) 返回抽象路径名数组,表示在目录中此抽象路径名表示,满足指定过滤器的文件和目录. 声明 以下是java.io. ...
- 【java IO File】统计项目代码总共多少行
统计项目代码总共有多少行 思想: 1.首先将不需要迭代的文件夹,保存在集合中,不满足的就是需要迭代的文件夹 2.将需要进行统计行数的代码文件保存在集合中,满足的就是需要计算文件行数的文件 3.迭代方法 ...
- 关于Java中File的renameTo函数
先看Java编程实战经典中的一道习题: 编写程序,程序运行时输入目录名称,并把该目录下的所有文件名后缀修改成.txt. 按照题意,我在d盘新建了文件夹test,并在该文件夹下新建了一个文件file.d ...
随机推荐
- lesson2:java阻塞队列的demo及源码分析
本文向大家展示了java阻塞队列的使用场景.源码分析及特定场景下的使用方式.java的阻塞队列是jdk1.5之后在并发包中提供的一组队列,主要的使用场景是在需要使用生产者消费者模式时,用户不必再通过多 ...
- JavaScript新手学习笔记3——三种排序方式(冒泡排序、插入排序、快速排序)
每种编程语言学到数组的时候,都会讲到排序算法,当时学C语言的时候,卡在排序算法.今天来总结一下javascript中如何实现三种排序算法. 1.冒泡排序(默认升序排列哦) 原理: 冒泡排序的原理,顾名 ...
- Python操作Redis的5种数据类型
1.连接redis(两种方式) # decode_responses=True: 解决获取的值类型是bytes字节问题 r = redis.Redis(host=', db=0, decode_res ...
- ajax弹出窗口
提取自ZCMS的弹出框: 代替window.open.window.alert.window.confirm:提供良好的用户体验: 水晶质感,设计细腻,外观漂亮: 兼容ie6/7/8.firefox2 ...
- 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?
如题! 首先说一说学习手机游戏(移动游戏)这件事. 眼下移动互联网行业的在以井喷状态发展.全球几十亿人都持有智能终端设备(ios android),造就了非常多移动互联网创业机会: 一.移动社交 微信 ...
- web开发小白之路
今天就来谈谈本人从事web开发的一系列白只又白的经历,本人刚开始是从事ios开发的,由于一系列的变故现在变为了web前端开发,不过说来也奇怪,刚开始接触前端时间可以说是彻底蒙圈,各种选择器,各种适配搞 ...
- CentOS7--64安装python的psutil模块
1.以root身份登陆CentOS依次 执行以下命令: wget https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.g ...
- Python购物车的实现课程
需求: 1.用户输入工资收入 2.打印商品列表 3.用户选择商品,不断的加入购物车 4.检测用户余额,直接捐款,不足提示余额不足 5.允许主动退出,退出时,打印已购商品列表 重点方法: 打印列表下标的 ...
- Linux 创建swap分区
--首先分出一个分区 /dev/sda5 (注意分区类型)mkswap /dev/sda5 --格式化分区成swap格式swapon /dev/sda5 --激 ...
- 一、webpack那点事-安装、环境搭建
前言: 还记得两年前刚来公司才几个月,经理就安排我去做JS地图相关的维护和开发工作,然后就跟着一个公司老鸟(没俩月他离职了)熟悉地图相关的功能. 本人嘛,那会前端JS实际开发经验也才几个月,然后当我看 ...