File类 -《学堂在线》
File类的作用
·创建、删除文件;
·重命名文件;判断文件的读写权限及是否存在;
·设置和查询文件的最近修改时间等;
·构造文件流可以使用File类的对象作为参数。
//: FileTester.java package com.xuetang.four; import java.io.File; /**
* @author WuRoc
* @GitHub www.github.com/WuRoc
* @version 1.0
* @2020年8月30日
* import static com.wuroc.util.Print.*;
*
*/
public class FileTester {
public static void main(String[] args) {
File f = new File("Hello.txt");
if (f.exists())
f.delete();
else
try {
f.createNewFile();
}
catch(Exception e) {
System.out.println(e.getMessage());
} } }
运行结果
因为在前面的例子中已经创建了Hello.txt,所以第一次运行将删除这个文件第二次运行则又创建了一个此名的空文件
分析
在试图打开文件之前,可以使用File类的isFile方法来确定File对象是否代表一个文件而非目录)还可通过exists方法判断同名文件或路径是否存在,进而采取正确的方法,以免造成误操作
复制文件改进
//: NewCopyBytes.java package com.xuetang.four; import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; /**
* @author WuRoc
* @GitHub www.github.com/WuRoc
* @version 1.0
* @2020年8月30日
* import static com.wuroc.util.Print.*;
*
*/
public class NewCopyBytes {
public static void main(String[] args) {
DataInputStream instr;
DataOutputStream outstr;
if (args.length != 2) {
System.out.println("Please Enter file name");
return;
}
File inFile = new File(args[0]);
File outFile = new File(args[1]);
if (outFile.exists()) { //复制的文件是否存在
System.out.println(args[1] + " already exists");
return;
} if(!inFile.exists()) { //复制源文件是否存在
System.out.println(args[0] + "does.not.exist"); return;
} try {
instr = new DataInputStream(new BufferedInputStream(new FileInputStream(inFile)));
outstr = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(outFile))); try {
int data;
while(true ) {
data = instr.readUnsignedByte(); //每次读一个字节
outstr.writeByte(data);
}
} catch(EOFException eof) {
outstr.close();
instr.close();
return; }
}
catch(FileNotFoundException nfx) {
System.out.println("Problem opening files");
} catch(IOException iox) {
System.out.println("IO Problem");
}
} }
File类 -《学堂在线》的更多相关文章
- java中File类的使用
		
public class FileLei { public static void main(String[] args) throws IOException { //..表示上 ...
 - File 类
		
File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...
 - C#File类常用的文件操作方法(创建、移动、删除、复制等)
		
File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...
 - File类基础
		
File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...
 - 【转】File类应用 - FilenameFilter 和 FileFilter
		
FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...
 - Java篇-File类之创建删除
		
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
 - JavaIO之File类
		
Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...
 - I/O流——File类及使用
		
I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ① 一个File类的对 ...
 - 初学File类
		
对File类的基本方法的理解 今天刚开始学了File类 一开始看思想编程看得迷迷糊糊的,之后受不了了,直接去看API文档 归纳: File->java.util File类的主要方法: 构造方法 ...
 - Java File类总结和FileUtils类
		
Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...
 
随机推荐
- 珍藏多年的学习资料300G+,赶紧免费领取,从此离大神更进一步
			
将时间线拉到2014 2014年的寒冬,每天早晨六点钟,都会一个弱小的身影,从学校寝室出发,走在去实习公司的路上.经过食堂边的包子铺,他会顺手买两个包子,一杯豆浆,老板也会像往常一样热情的吆喝 ...
 - 5.13 省选模拟赛 优雅的绽放吧,墨染樱花 多项式 prufer序列 计数 dp
			
LINK:优雅的绽放吧,墨染樱花 当时考完只会50分的做法 最近做了某道题受到启发 故会做这道题目了.(末尾附30分 50分 100分code 看到度数容易想到prufer序列 考虑dp统计方案数. ...
 - 01-java开发环境配置
			
1 JDK.JRE.JVM的关系 JDK: java开发工具包 JRE: java运行时环境 JVM: java虚拟机 2 JDK下载 方式一:官网 方式二:该链接提供jdk1.6 ,jdk1.7 , ...
 - 数据结构进阶:ST表
			
简介 ST 表是用于解决 可重复贡献问题 的数据结构. 什么是可重复贡献问题?  可重复贡献问题 是指对于运算 \(\operatorname{opt}\) ,满足 \(x\operatorname ...
 - 19、State 状态模式
			
“人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换.就像水,它可以凝固成冰,也可以受热蒸发后变成水蒸汽,水可以流 ...
 - three.js 着色器材质之变量(三)
			
这篇郭先生在练习一下着色器变量,在度娘上面或者官网上经常看到类似水波一样的效果,这篇就试着做一个这样的效果,顺便巩固一下顶点着色器和片元着色器,毕竟多多练习才能更好地掌握.效果如下图,在线案例请点击博 ...
 - Web接口测试理论知识分享
			
首先谈下接口的定义分为2类,程序接口和协议接口 1.程序模块接口,具体到程序中就是提供了输入输出的类 方法,我们可以通过传入不同的参数,来验证程序接口的功能 2.协议接口 比如HTTP/SOAP协议 ...
 - Catalina 默认使用zsh了,你可习惯
			
zsh 成为默认 shell 淘汰掉我的旧MBP换新后,欢天喜地打开Terminal,感觉有点不对,提示符什么时候变成了 %. 查询了一些资料发现,原来在2019年WWDC期间,苹果推出了macOS ...
 - dom4j解析xml时报出文件提前结束
			
在写javaweb小项目的时候,用dom4j解析xml报出如下错误: org.dom4j.DocumentException:Error ....... Nested exception: ...
 - 工作小记[csv文件、admin中filed与list_display区别、ModuleNotFoundError: No module named'xxx'、django创建admin用户]
			
CSV-Comma Separated Values,CSV文件可以直接用Excel表格打开,如果用文本打开属性之间用逗号隔开,Python有直接操作CSV文件的函数. fileds字段控制“修改添加 ...