微信二维码
微博二维码
qq号二维码

Java文件操作-2023-11

王伟平 2023-11-15 JAVA 53人浏览

1.说出5个以上Common-io包下的操作文件的函数,并写上其作用;

2.FileReader,FileWriter都有什么作用;

3.try-with-resource什么时候使用;

4.如何快速查看一个txt文件的字符集编码

5.想要遍历一个文件夹下的所有文件名称,如何开展此函数(仅文字说明代码逻辑即可)

3个回答
范展超

1.
FileUtils.copyFile(File srcFile, File destFile) // 复制文件
FileUtils.copyFile(File input, OutputStream output) // 复制文件到输出流
FileUtils.writeStringToFile(File file, String data, String encoding)//把字符串写入文件
FileUtils.sizeOf(File file) // 获取文件或者文件夹的大小
FileUtils.getTempDirectory()// 获取临时目录文件
2.
FileReader是针对字符型文件(后缀.txt)的流,根据定义的不同也可以称其为字符流,节点流,输入流
1.实例化一个File类用与操作的对象
2,实例化一个FileReader类并且将file对象作为参数传入它的构造器中。
3,用FileReader的方法将数据读入
FileReader读入数据的方法是read()方法
4,关闭流 close();方法流必须手动关闭,不然会浪费资源

FileWriter是针对是针对字符型文件(后缀.txt)的流,根据定义的不同也可以称其为字符流,节点流,输出流
FileWriter使用和FileReader是一样的,FileWriter写入数据的方法是write()方法
3.
打开了外部资源很多时,使用try-with-resource可以避免显式地关闭资源对象,减少了代码的冗余和出错的可能性,同时也提高了代码的可读性和可维护性。
4.
用notepad++软件查看文件编码类型

5.
递归遍历 通过递归得到某一路径下所有的目录及其文件
LinkedList遍历一个文件夹的时候,如果是文件夹,就添加到linkedlist里去,如果是文件则列出
只要遍历到linkedlist的状态是isEmty的时候就说明遍历完了

  2023-11-16
常昕

1.(1)FileUtils.copyFile(File srcFile,File destFile): 作用:将一个文件内容复制到另一个文件;(2)FileUtils.readFileToString(File file,String encoding) : 作用:将文件内容读取为字符串;(3)FileUtils.deleteFile(File file): 作用:删除文件 (4) FileUtils.sizeOf(File file) :作用:获取文件或者文件夹的大小
FileUtils.getTempDirectory() 作用: 获取临时目录文件

2. FileReader  可以逐个字符读取文本文件内容;FileWriter用于将字符写入文件。

3.在资源管理和异常处理时可以在try代码块结束后释放资源,避免忘记手动关闭并且减少代码冗余。

4.使用Notepad文本编辑器查看。

5. 用directory.listFiles获取目录中所有文件和文件夹,如果文件不为空,则遍历所有文件,若文件为文件夹,则递归使用listFiles函数,输出文件名。

 

  2023-11-16
熊凌

1.FileUtils.copyFile(File srcFile, File destFile) // 复制文件
FileUtils.copyFile(File input, OutputStream output) // 复制文件到输出流
FileUtils.writeStringToFile(File file, String data, String encoding)//把字符串写入文件
FileUtils.sizeOf(File file) // 获取文件或者文件夹的大小
FileUtils.getTempDirectory()// 获取临时目录文件

2.FileReader用于读取以字符为基准的文本数据。

3.用notepad++里编码查看。

4.通过递归主动的去打开读取文件夹内的内容,指导打开到最底层的文档之后,没有下一层文件夹时,该文件夹下的文件,再返回上一层继续递归同级其他文件夹

  2023-11-18
分享到:

最新问题

张天艺 老师 提问: 使用Spring框架的好处是什么?
张天艺 老师 提问: 什么是Spring MVC框架?

最热问题

王伟平老师 提问: Java中的static关键词用法
孙悦老师 提问: 北欧风格有什么特点
夏磊银老师 提问: 【JavaScript】数据类型
夏磊银老师 提问: 【JavaScript】数组去重