创建文件

  1. package com.pre;
  2. import java.io.File;
  3. public class WJ
  4. {
  5. public static void main(String[] args) throws Exception
  6. {
  7. File file=new File("D:"+File.separator+"text2.txt");//创建路径下的文件
  8. if(!file.getParentFile().exists())//如果父路径不存在
  9. {
  10. file.getParentFile().mkdirs();//创建父路径
  11. }
  12. if(file.exists())//如果文件存在
  13. {
  14. file.delete();//删除文件
  15. }
  16. else {
  17. System.out.println(file.createNewFile());//否则创建文件
  18. }
  19. }
  20. }

列出D盘的所有文件及目录:

  1. package com.pre;
  2. import java.io.File;
  3. public class Pd
  4. {
  5. public static void main(String [] args)
  6. {
  7. File file=new File("D:"+File.separator);//创建路径
  8. print(file);
  9. }
  10. public static void print(File file)//递归函数依次判断如果为目录,继续执行,如果为文件则输出
  11. {
  12. if(file.isDirectory())//如果file为目录
  13. {
  14. File rest[]=file.listFiles();//列出目录
  15. if(rest!=null)//如果目录不为空
  16. {
  17. for(int i=0;i<rest.length;i++)
  18. {
  19. print(rest[i]);
  20. }
  21. System.out.println(file);
  22. }
  23. }
  24. }
  25. }

*if(rest!=null)不能删除,否则报错有空值

如果把System.out.println(file);改为file.delete();则功能会变为将D盘所有文件删除。

使用字节流操作文件的读取和写入操作:

  1. package com.pre;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.InputStream;
  6. import java.io.OutputStream;
  7. public class WJ
  8. {
  9. public static void main(String[] args) throws Exception
  10. {//首先创建文件的路径
  11. File file=new File("D:"+File.separator+"text3.txt");
  12. OutputStream output=new FileOutputStream(file,true);//然后实例化OutputStream类的对象,追加型添加数据
  13. String str="今天早上真是个好天气\r\n";
  14. byte data[]=str.getBytes();//将String类型转换为byte类型
  15. output.write(data);//进行写入操作
  16. output.close();//关闭流
  17. InputStream input=new FileInputStream(file);//实例化InputStream类的对象
  18. byte b[]=new byte[1024];//建立数组存储从文件中读取的数据
  19. int aa=0;//存取每个读取的数据
  20. int foot=0;//定义索引
  21. while((aa=input.read())!=-1)//如果文件中的数据没有读取完(返回值不为-1)便转换为byte类型赋值给foot
  22. {
  23. b[foot++]=(byte)aa;
  24. }
  25. System.out.println("读取的内容为:【"+new String(b,0,foot)+"】");//输出读取的内容
  26. }
  27. }

使用字符流操作文件的写入和读取操作:

  1. package com.pre;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.FileReader;
  6. import java.io.FileWriter;
  7. import java.io.InputStream;
  8. import java.io.OutputStream;
  9. import java.io.Reader;
  10. import java.io.Writer;
  11. public class WJ
  12. {
  13. public static void main(String[] args) throws Exception
  14. {//首先创建文件的路径
  15. File file=new File("D:"+File.separator+"text3.txt");
  16. //向文件写入内容
  17. if(!file.getParentFile().exists())
  18. {
  19. file.getParentFile().mkdirs();
  20. }
  21. Writer output=new FileWriter(file,true);
  22. String aa="今天的天气真好";
  23. output.write(aa);
  24. output.close();
  25. //从文件读取内容
  26. if(file.exists())
  27. {
  28. Reader input=new FileReader(file);
  29. char bb[]=new char[1024];
  30. int len=input.read(bb);
  31. System.out.println("从文件中读取的内容为:【"+new String(bb,0,len)+"】");
  32. input.close();
  33. }
  34. }
  35. }

java对文件操作之实用的更多相关文章

  1. java常见文件操作

    收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...

  2. Java api 入门教程 之 JAVA的文件操作

    I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...

  3. java中文件操作的工具类

    代码: package com.lky.pojo; import java.io.BufferedReader; import java.io.BufferedWriter; import java. ...

  4. java csv 文件 操作类

    一个CSV文件操作类,功能比较齐全: package tool; import java.io.BufferedReader; import java.io.BufferedWriter; impor ...

  5. java中文件操作《一》

    在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.Fi ...

  6. java IO文件操作简单基础入门例子,IO流其实没那么难

    IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想.今天整理了一份适合初学者学习的简单例子,让大家可以更深刻的理解IO流的具体操作. 1.文件拷贝 ...

  7. Java常用文件操作-2

    上篇文章记录了常用的文件操作,这里记录下通过SSH服务器操作Linux服务器的指定路径下的文件. 这里用到了第三方jar包 jsch-0.1.53.jar, jsch-api 1.删除服务器上指定路径 ...

  8. Java常用文件操作-1

    在我们的实际工作中经常会用到的文件操作,再此,将工作中碰到的做一个记录,以便日后查看. 1.复制文件夹到新文件夹下 /** * 复制文件夹下所有文件到指定路径 *@param oldPath *@pa ...

  9. 【java】文件操作java.io.File

    package 文件操作; import java.io.File; import java.io.IOException; public class TestFile { public static ...

随机推荐

  1. tomcat启动失败,提示信息:Unable to ping server at localhost:1099

    jdk1.7+maven9.0.0开启服务器时,提示Unable to ping server at localhost:1099 然后换成tomcat8.5.1就成功开启服务器

  2. 最全的javascriptt选择题整理

    一.单项选择(165题) 1.HTML是什么意思? A)高级文本语言 B)超文本标记语言 C)扩展标记语言 D)图形化标记语言 2.浏览器针对于HTML文档起到了什么作用? A)浏览器用于创建HTML ...

  3. Codeforces Round #495 (Div. 2) B

    题目链接:http://codeforces.com/contest/1004/problem/B B. Sonya and Exhibition time limit per test 1 seco ...

  4. <Spark Streaming><本地调试>

    写在前面 因为本地电脑没装flume,nginx各种.所以之前写Streaming程序的时候,都是打包了放到集群上跑.就算我在程序代码里不停地logger,调试起来也hin不方便. 于是本地写了两个程 ...

  5. Oracle触发器报错

    Oracle编写触发器时,执行时候报错,错误提示信息如上图所示,类似这种一般都是触发器语句有语法错误.重新审核语句,并再次执行. 如果用的是pl/sql developer的话,可以查看当前用户下的对 ...

  6. ios 汽车品牌展示案例

    汽车组模型 // ZQRGroup.h #import <Foundation/Foundation.h> @interface ZQRGroup : NSObject /** *组标题 ...

  7. [转]Skynet之斗转星移 - 将控制权交给Lua

      Skynet之斗转星移 - 将控制权交给Lua http://www.outsky.org/code/skynet-lua.html Sep 7, 2014 在我看来,Skynet的一个重要优势是 ...

  8. file类和io流

    一.file类 file类是一个可以用其对象表示目录或文件的一个Java.io包中的类 import java.io.File; import java.io.IOException; public ...

  9. math、numpy、pandas NaN 判断

    >> np.nan == np.nan False >> np.nan is np.nan True >> math.nan is np.nan False > ...

  10. IDEA激活

    https://blog.csdn.net/qq_34273222/article/details/78810799 目测这个服务器可用:http://idea.iteblog.com/key.php