您的位置首页 >要闻 >

ifilespace(ifile怎么用)

导读 今天来聊聊一篇关于ifilespace,ifile怎么用的文章,网友们对这件事情都比较关注,那么跟随小编一起往下看看吧。 1、大部分IO流操作都是对

今天来聊聊一篇关于ifilespace,ifile怎么用的文章,网友们对这件事情都比较关注,那么跟随小编一起往下看看吧。

1、 大部分IO流操作都是对文件的操作,所以Java提供了文件类供我们操作文件。我们先来看看构造方法,如下图:

2、 具体例子:

3、 A:File

4、 file=new File('e:\\demo\\a.txt');

5、 B:File

6、 file=new File('e:\\demo','a.txt');

7、 C:File

8、 file=new File('e:\\demo');

9、 File file2=new

10、 File(file,'a.txt');

11、 文件类的功能

12、 答:创建一个函数

13、 Public Boolean createNewFile() //Create a new file.

14、 Public boolean mkdir() //创建一个文件夹。

15、 Public boolean mkdirs() //创建多个文件夹。

16、 删除功能

17、 Public boolean delete() //只能删除一个文件或文件夹。当一个文件

18、 当这个文件夹下有东西时,你不能删除它。

19、 File file=new File('e:\\aaa\\bbb\\ccc');

20、 file . delete();//删除了文件夹ccc(假设ccc下没有任何内容)

21、 c:重命名功能

22、 public boolean renameTo(File dest)

23、 //如果是同一个路径,相当于重命名函数。

24、 File file=new File('e:\\aaa\\a.txt');

25、 File newfile=new File('e:\\aaa\\abb.txt');

26、 file.renameTo(newfile);

27、 如果是不同的路径,就相当于切割功能。

28、 File file=new File('e:\\aaa\\a.txt');

29、 File newfile=new File('e:\\aaa\\bbb\\abb.txt');

30、 file.renameTo(newfile);

31、 d:判断功能

32、 public boolean isDirectory()

33、 判断是不是文件夹。

34、 public boolean isFile()

35、 判断是否是文件。

36、 public boolean exists()

37、 判断它是否存在

38、 public boolean canRead()

39、 判断是否可读。

40、 public boolean canWrite()

41、 判断是否可写。

42、 public boolean isHidden()

43、 判断是否隐藏。

44、 e:获取函数

45、 public String getAbsolutePath()

46、 public String getPath()

47、 public String getName()

48、 public long length()

49、 public long lastModified()

50、 获取文件的上次修改时间。

51、 f:高级采集功能

52、 public String[] list()

53、 获取指定目录中的所有文件或文件夹(File=new File(' d:\ \ AAA ');

54、 这样只能得到名字,得不到操作。

55、 public File[] listFiles()

56、 获取指定目录中file对象的数组。

57、 您可以操作数组中的每个元素(因为每个元素都是一个文件对象)

58、 g:过滤功能

59、 public String[] list(FilenameFilter filter)

60、 FilenameFilter是一个接口,所以需要编写一个实现类,或者

61、 新的直接在方法括号里。

62、 然后在里面实现accept()方法;在方法中写代码实现你的需求;返回

63、 的是一个String【】数组

64、 public File[] listFiles(FilenameFilter filter)

65、 给出一个例子:

66、

67、 /*

68、 * 需求:请大家把E:\JavaSE目录下所有的java结尾的文件的绝对路径给输出在控制台。

69、 *

70、 * 分析:

71、 * A:封装目录

72、 * B:获取该目录下所有的文件或者文件夹的File数组

73、 * C:遍历该File数组,得到每一个File对象

74、 * D:判断该File对象是否是文件夹

75、 * 是:回到B

76、 * 否:继续判断是否以.java结尾

77、 * 是:就输出该文件的绝对路径

78、 * 否:不搭理它

79、 */

80、 public class FilePathDemo {

81、 public static void main(String[] args) {

82、 //封装目录

83、 File srcFolder=new File('E:\\JavaSE');

84、 //递归功能实现

85、 getAllJavaFilePaths(srcFolder);

86、 }

87、 private static void getAllJavaFilePaths(File srcFolder) {

88、 //获取该目录下所有的文件或者文件夹的File数组

89、 File[] fileArray=srcFolder.listFiles();

90、 //遍历该File数组,得到每一个File对象

91、 for (File file : fileArray) {

92、 //判断该File对象是否是文件夹

93、 if (file.isDirectory()) {

94、 getAllJavaFilePaths(file);

95、 } else {

96、 //继续判断是否以.java结尾

97、 if (file.getName().endsWith('.java')) {

98、 //就输出该文件的绝对路径

99、 System.out.println(file.getAbsolutePath());

100、 }

101、 }

102、 }

103、 }

104、 }

105、 得出结果如下,它会输出你定义路径下的绝对路径

本文到此结束,希望对大家有所帮助。

版权声明:本文由用户上传,如有侵权请联系删除!