Java实例-文件操作

1、Java 实例 - 文件写入:使用 write() 方法向文件写入内容

public class File_Write {

public File_Write(){

try {

BufferedWriter out =new BufferedWriter(new FileWriter("test.txt"));

out.write("文件内容");

out.close();

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

}catch (IOException e) {

}

}

}

运行结果:

2、Java 实例 - 读取文件内容:使用 readLine() 方法来读取文件。

public class File_Read {

public File_Read(){

try {

BufferedReader in =new BufferedReader(new FileReader("test.txt"));

String str;

while ((str = in.readLine()) !=null) {

System.out.println(str);

}

System.out.println(str);

}catch (IOException e) {

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

}

}

}

运行结果:

成功


失败

3、Java 实例 - 删除文件:使用 delete() 方法将文件删除。

public class File_Delete {

public File_Delete(){

try{

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

if(file.delete()){

System.out.println(file.getName() +" 文件已被删除!");

}else{

System.out.println("文件删除失败!");

}

}catch(Exception e){

e.printStackTrace();

}

}

}

成功


失败

4、Java 实例 - 将文件内容复制到另一个文件:使用 BufferedWriter 类的 read 和 write 方法将文件内容复制到另一个文件。

public class File_CopyTo {

public File_CopyTo()throws Exception {

BufferedWriter out1 =new BufferedWriter(new FileWriter("test.txt"));

out1.write("string to be copied\n");

out1.close();

InputStream in =new FileInputStream(new File("test.txt"));

OutputStream out =new FileOutputStream

(new File("test1.txt"));

byte[] buf =new byte[1024];

int len;

while ((len = in.read(buf)) >0) {

out.write(buf,0, len);

}

in.close();

out.close();

BufferedReader in1 =new BufferedReader(new FileReader("test1.txt"));

String str;

while ((str = in1.readLine()) !=null) {

System.out.println(str);

}

in1.close();

}

}

运行结果:

5、Java 实例 - 向文件中追加数据:使用 filewriter 方法向文件中追加数据。

public class File_WriteAdd {

public File_WriteAdd()throws Exception{

try {

BufferedWriter out =new BufferedWriter(new FileWriter("test.txt"));

out.write("aString1\n");

out.close();

out =new BufferedWriter(new FileWriter("test.txt",true));

out.write("aString2");

out.close();

BufferedReader in =new BufferedReader(new FileReader("test.txt"));

String str;

while ((str = in.readLine()) !=null) {

System.out.println(str);

}

in.close();

}

catch (IOException e) {

System.out.println("exception occoured"+ e);

}

}

}

运行结果:

6、Java 实例 - 创建临时文件:使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀。

public class File_Temp {

public File_Temp()throws Exception{

File temp = File.createTempFile("test2",".txt");

System.out.println("文件路径: "+temp.getAbsolutePath());

temp.deleteOnExit();

BufferedWriter out =new BufferedWriter(new FileWriter(temp));

out.write("aString");

System.out.println("临时文件已创建:");

out.close();

}

}

运行结果:

7、Java 实例 - 修改文件最后的修改日期:使用 File 类的 fileToChange.lastModified() 和 fileToChange setLastModified() 方法来修改文件最后的修改日期。

public class File_UpdateTime {

public File_UpdateTime()throws Exception{

File fileToChange =new File("test.txt");

fileToChange.createNewFile();

Date filetime =new Date(fileToChange.lastModified());

System.out.println(filetime.toString());

System.out.println(fileToChange.setLastModified(System.currentTimeMillis()));

filetime =new Date(fileToChange.lastModified());

System.out.println(filetime.toString());

}

}

运行结果:

8、Java 实例 - 获取文件大小:使用 File 类的 file.exists() 和 file.length() 方法来获取文件大小,以字节计算(1KB=1024字节 )。

public class File_GetSize {

public File_GetSize() {

long size =getFileSize("test.txt");

System.out.println("java.txt文件大小为: " + size);

}

public static long getFileSize(String filename) {

File file =new File(filename);

if (!file.exists() || !file.isFile()) {

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

return -1;

}

return file.length();

}

}

运行结果:

9、Java 实例 - 文件重命名:使用 File 类的 oldName.renameTo(newName) 方法来重命名文件。

public class File_Rename {

public File_Rename() {

File oldName =new File("test.txt");

File newName =new File("java.txt");

if(oldName.renameTo(newName)) {

System.out.println("已重命名");

}else {

System.out.println("Error");

}

}

}

运行结果:

10、Java 实例 - 设置文件只读:使用 File 类的 file.setReadOnly() 和 file.canWrite() 方法来设置文件只读。

public class File_OnlyRead {

public File_OnlyRead() {

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

System.out.println("可读性:"+file.setReadOnly());

System.out.println("修改性:"+file.canWrite());

}

}

运行结果:

11、Java 实例 - 检测文件是否存在:使用 File 类的 file.exists() 方法来检测文件是否存在。

public class File_Exists {

public File_Exists() {

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

System.out.println("文件是否存在:"+file.exists());

}

}

运行结果:

12、Java 实例 - 在指定目录中创建文件:使用 File 类的 file.createTempFile() 方法在指定目录中创建文件。

public class File_Create {

public File_Create()throws Exception {

File file =null;

File dir =new File("C:/");

file = File.createTempFile

                ("JavaTemp",".javatemp", dir);

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

}

}

运行结果:

13、Java 实例 - 获取文件修改时间:使用 File 类的 file.lastModified() 方法来获取文件最后的修改时间。

public class File_GetTime {

public File_GetTime() {

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

Long lastModified = file.lastModified();

Date date =new Date(lastModified);

System.out.println(date);

}

}

运行结果:

14、Java 实例 - 创建文件:使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件。

public class File_Build {

public File_Build() {

try{

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

if(file.createNewFile())

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

else

                System.out.println("出错了,该文件已经存在。");

}

catch(IOException ioe) {

ioe.printStackTrace();

}

}

}

运行结果:

成功


失败

15、Java 实例 - 文件路径比较:使用 File 类的 filename.compareTo (another filename) 方法来比较两个文件路径是否在同一个目录下。

public class File_PathCheck {

public static void main(String[] args) {

File file1 =new File("C:/File/java.txt");

File file2 =new File("C:/File/java.txt");

if(file1.compareTo(file2) ==0) {

System.out.println("文件路径一致!");

}else {

System.out.println("文件路径不一致!");

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,539评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,594评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,871评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,963评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,984评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,763评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,468评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,850评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,002评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,144评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,823评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,483评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,026评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,150评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,415评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,092评论 2 355

推荐阅读更多精彩内容