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

-------------siwuxie095

工程结构目录如下:

1、文件的创建:

代码:


package com.siwuxie095.file;

import java.io.File;

import java.io.IOException;

public class HelloFile {

public static
void main(String[] args) {

//由于只指定了文件名,而没有指定路径,即相对路径

//对于一个工程而言,其相对路径即工程本身的文件夹(目录)

File file=new File("hello.txt");

//判断文件是否存在

if (file.exists()) {

//文件:判断file是否是文件

System.out.println(file.isFile());

//路径(文件夹):判断file是否是目录

System.out.println(file.isDirectory());

} else {

System.out.println("文件不存在");

//创建文件

try {

//调用 createNewFile() 会有异常抛出,用try catch语句包围起来

file.createNewFile();

System.out.println("文件已经成功创建");

} catch (IOException e) {

//如果创建错误,打印 "文件无法被创建"

System.out.println("文件无法被创建");

e.printStackTrace();

}

}

}

}

第一次运行一览:

选中工程名:HelloFile,右键->Refresh,或 直接 F5 进行手动刷新

(注意:Eclipse 的文件浏览器 即 Explorer Package 中有延迟,不会

自动刷新文件结构,需要手动刷新)

现在的工程结构目录:


hello.txt 和 bin、src 同级,都在 HelloFile 目录下:

第二次运行一览:

file 是文件,不是文件夹

如果改为:File file=new File("bin/hello.txt");


package com.siwuxie095.file;

import java.io.File;

import java.io.IOException;

public class HelloFile {

public static
void main(String[] args) {

//对于一个工程而言,其相对路径即工程本身的文件夹(目录)

//在填写相对路径时,前面不要以任何的符号开头,即
不能写为 "/bin/hello.txt"

File file=new File("bin/hello.txt");

//判断文件是否存在

if (file.exists()) {

//文件:判断file是否是文件

System.out.println(file.isFile());

//路径(文件夹):判断file是否是目录

System.out.println(file.isDirectory());

} else {

System.out.println("文件不存在");

//创建文件

try {

//调用 createNewFile() 会有异常抛出,用try catch语句包围起来

file.createNewFile();

System.out.println("文件已经成功创建");

} catch (IOException e) {

//如果创建错误,打印 "文件无法被创建"

System.out.println("文件无法被创建");

e.printStackTrace();

}

}

}

}

运行一览:

运行后,hello.txt 所在目录:在 bin 目录下(删除上面创建过一次的
hello.txt)

「显然,相对路径都是基于当前工程的目录下的」

使用相对路径在当前目录的上一层创建文件:
File file=new File("../hello.txt");


../
代表上一级文件结构〕


package com.siwuxie095.file;

import java.io.File;

import java.io.IOException;

public class HelloFile {

public static
void main(String[] args) {

//对于一个工程而言,其相对路径即工程本身的文件夹(目录)

//在填写相对路径时,前面不要以任何的符号开头

// ../ 代表上一级文件结构

File file=new File("../hello.txt");

//判断文件是否存在

if (file.exists()) {

//文件:判断file是否是文件

System.out.println(file.isFile());

//路径(文件夹):判断file是否是目录

System.out.println(file.isDirectory());

} else {

System.out.println("文件不存在");

//创建文件

try {

//调用 createNewFile() 会有异常抛出,用try catch语句包围起来

file.createNewFile();

System.out.println("文件已经成功创建");

} catch (IOException e) {

//如果创建错误,打印 "文件无法被创建"

System.out.println("文件无法被创建");

e.printStackTrace();

}

}

}

}

运行一览:

此时,hello.txt 和 HelloFile 同级,都在 workspace 目录下

如果改为:File file=new File("../../hello.txt");


上一级的上一级,即 上两级,hello.txt 和 workspace 同级,都在 E 盘根目录下

2、文件的删除:(以
File file=new File("hello.txt");
作范例)


package com.siwuxie095.file;

import java.io.File;

import java.io.IOException;

public class HelloFile {

public static
void main(String[] args) {

//对于一个工程而言,其相对路径即工程本身的文件夹(目录)

File file=new File("hello.txt");

//判断文件是否存在

if (file.exists()) {

// //文件:判断file是否是文件

// System.out.println(file.isFile());

// //路径(文件夹):判断file是否是目录

// System.out.println(file.isDirectory());

//删除文件

file.delete();

System.out.println("文件删除成功");

} else {

System.out.println("文件不存在");

//创建文件

try {

//调用 createNewFile() 会有异常抛出,用try catch语句包围起来

file.createNewFile();

System.out.println("文件已经成功创建");

} catch (IOException e) {

//如果创建错误,打印 "文件无法被创建"

System.out.println("文件无法被创建");

e.printStackTrace();

}

}

}

}

运行一览:

到资源管理器中可以看到,HelloFile 下的 hello.txt 被删除

3、文件的重命名:(以
File file=new File("hello.txt");
作范例)


package com.siwuxie095.file;

import java.io.File;

import java.io.IOException;

public class HelloFile {

public static
void main(String[] args) {

//对于一个工程而言,其相对路径即工程本身的文件夹(目录)

File file=new File("hello.txt");

//判断文件是否存在

if (file.exists()) {

//声明一个文件对象,只有文件名,且是空的对象

File filex=new File("new hello.txt");

//重命名
调用File的 renameTo()方法,传入 filex

//renameTo() 只需要引用 filex的文件名 new hello.txt 即可

//filex 可以是空的,可以不指向任何实质性的文件,只要有文件名

file.renameTo(filex);

System.out.println("文件重命名成功");

// //文件:判断file是否是文件

// System.out.println(file.isFile());

// //路径(文件夹):判断file是否是目录

// System.out.println(file.isDirectory());

// //删除文件

// file.delete();

// System.out.println("文件删除成功");

} else {

System.out.println("文件不存在");

//创建文件

try {

//调用 createNewFile() 会有异常抛出,用try catch语句包围起来

file.createNewFile();

System.out.println("文件已经成功创建");

} catch (IOException e) {

//如果创建错误,打印 "文件无法被创建"

System.out.println("文件无法被创建");

e.printStackTrace();

}

}

}

}

运行一览:

hello.txt 被重命名成 new hello.txt:

文件的重命名也可以是跨目录结构的(重命名的同时,文件被移动到相应目录下):

〔注意:文件夹(目录)结构必须处于同一个分区,如果不是同一分区,

移动文件需要使用文件的拷贝,而不是重命名,不是同一个函数(方法)〕


package com.siwuxie095.file;

import java.io.File;

import java.io.IOException;

public class HelloFile {

public static
void main(String[] args) {

//对于一个工程而言,其相对路径即工程本身的文件夹(目录)

File file=new File("hello.txt");

//判断文件是否存在

if (file.exists()) {

//声明一个文件对象,只有文件名,且是空的对象

//跨文件结构,重命名并移动文件

File filex=new File("src/new hello.txt");

//重命名
调用File的 renameTo()方法,传入 filex

//renameTo() 只需要引用 filex的文件名 new hello.txt 即可

//filex 可以是空的,可以不指向任何实质性的文件,只要有文件名

file.renameTo(filex);

System.out.println("文件重命名成功");

// //文件:判断file是否是文件

// System.out.println(file.isFile());

// //路径(文件夹):判断file是否是目录

// System.out.println(file.isDirectory());

// //删除文件

// file.delete();

// System.out.println("文件删除成功");

} else {

System.out.println("文件不存在");

//创建文件

try {

//调用 createNewFile() 会有异常抛出,用try catch语句包围起来

file.createNewFile();

System.out.println("文件已经成功创建");

} catch (IOException e) {

//如果创建错误,打印 "文件无法被创建"

System.out.println("文件无法被创建");

e.printStackTrace();

}

}

}

}

运行后,hello.txt 被重命名为 new hello.txt 并被移动到 src 目录下:

【made by siwuxie095】

时间: 2024-10-25 20:12:32

文件的创建、删除、重命名的相关文章

Java文件/文件夹 创建-删除-重命名

文件.文件夹: 创建-删除-重命名 import java.io.File; import java.io.IOException; public class Test2 { //创建文件 [如果目录不存在则创建失败!] public static void createFile() throws IOException { String folderPath="F:\\temp"; String fileName="Test.java"; //创建文件夹路径对象

( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm -rf 非空目录名 ——删除一个非空目录下的一切 touch 文件名 ——创建一个空文件 重命名文件(夹) / 移动文件(夹)到指定文件夹echWeb-技术社区5].O"?8H.I执行格式: mv source destination 举例: mv file1 file2 表示将文件 file1,

delphi 文件的操作:重命名、复制、移动、删除

Delphi 文件的操作:重命名.复制.移动.删除第一种方法: RenameFile('Oldname', 'Newname'); CopyFile(PChar('Oldname'), PChar('Newname'), False); MoveFile(PChar('Oldname'), PChar('Newname')); DeleteFile(文件名); 第二种方法: 在Delphi可以使用ShellApi单元中的函数SHFileOperation来实现消息上传控件的制作, SHFileO

(转)Windows重启延迟删除,重命名技术原理

所谓重启延迟删除技术,就是在操作系统启动前删除或者替换文件! 说起重启延迟删除,大家可能都很陌生,但是实际上,该功能已经被各种软件所采用:如安装Windows 补丁程序(如:HotFix.Service Pack).安装Office 补丁程序.反病毒软件的的清除.软件的升级,文件强制删除工具软件等等等等…… 本文将首先介绍延迟删除/重命名的工作机制,然后介绍如何使用这个功能维护你的系统. 一. 什么是重启延迟删除/重命名 很多人可能都碰到过下面的一种情形:在安装某个软件的时候,安装程序正在初始化

win10更新后文件夹无法移动和重命名,提示找不到指定文件

可以说,经历了那么多的windows系统,但是版本最多的,还是这个win10系统,但是不得不说,现在的win10系统在经历了众多版本的升级之后,也开始变得越发的完善了,不过其中的问题似乎也是蛮显著的,在一次又一次的升级过程中,Windows用户遇到的问题也是不少的. 最近有很多朋友发现了一问题,win10更新系统后出现文件夹无法移动和重命名,提示找不到指定文件的现象:          在 Windows 10 中,重命名文件或者文件夹总是自动闪掉,导致无法正常对文件夹或者文件夹进行重命名.或者

Linux_文件及文件夹[创建][复制][移动][删除][重命名]

一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录>][-t <日期时间>] [--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时 间][文件或目录...] 补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间. 参 数:  -a或–

Java创建、重命名、删除文件和文件夹(转)

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了.如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归. 下面是的一个解决方案,借助Apache Commons IO工具包(commons-io-1.1.jar)来简单实现文件(夹)的复制.移动.删除.获取大小等操作. import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilt

Java IO 之 File 的创建、重命名与遍历

File表示存储设备上的一个文件或目录,使用方式查看API即可,比较简单 1 package org.zln.io.file; 2 3 import java.io.File; 4 5 /** 6 * Created by coolkid on 2015/6/21 0021. 7 */ 8 public class TestFile { 9 /*当前程序根路径*/ 10 public static final String rootPath = System.getProperty("user.

Linux命令----文件的移动和重命名

移动文件: mv [OPTION]... FILE... DIRECTORY [OPTION] -v 每次移动文件都显示详细信息 -i 使用交互模式 -b 覆盖时创建备份 如:目录dic1下有一个文件test,目录dic2下有一个文件test,此时,我要把目录dic1下的test文件移动到目录dic2下,并且不能覆盖目录dic2下的test文件 mv -b dic1/test dic2 重命名文件: mv FILE1 FILE2 把文件FILE1重命名为FILE2

六句代码实现对文件按时间的重命名,

在很多程序中我们需要对文件进行按时间顺序的重命名. 在python只要六句就可以实现这个功能(当然开始的import不算在内) import os.path import time import glob from os import rename name_time_list=[] for filename in glob.glob('*.bmp'): name_time_list.append((time.ctime(os.path.getmtime(filename)),filename)