Java的文件流定义,java文件流介绍

Input / Output:指跨越出JVM的边界,与外界数据的源头或者目标数据源进行数据交换.

输出Output

------------------------------->

JVM 数据源

输入Input

注意:输入/输出是针对JVM 而言。

File 类

可表示一个文件,也有可能是一个目录(在JA V A中文件和目录都属于这个类中,而且区分不是非常的明显,可以调用isDirectory()和isFile()来判断)。

File file = new File("c:\\abc.txt");

常用的方法:

exists() 用来判断文件或目录是否在硬盘存在。

isDirectory() 判断是否是目录

isFile() 判断是否是文件

mkdir() 创建目录

mkdirs() 创建目录包括它下面的子目录。

getAbsolutePath() 得到文件绝对路径

list() 得到文件名的String数组(得到当前目录下的文件名,目录名)

listFiles() 返回File类型数组,(目录,文件的File对象)可用getName()得到文件名。

delete() 删除文件

getName() 得到文件名

getPath() 得到文件相对路径

separtor() 得到文件分隔符//这个方法有更好的通用性,平台不同结果不同

deleteOnExit() 在进程退出的时候删除文件,常用在临时文件的删除。

1、流的概念:

输出流

程序----------->文件、网络

程序

输入流

2、流的分类:

按处理方式来分:

字节流:按8位传输InputStream OutputStream

字符流:按16位传输Reader Writer

按功能来分:

节点流:与文件、网络打交道的流,操作数据的来源

处理流(包装流):操作节点流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Java文件上传接口的实现,你可以按照以下步骤进行操作: 1. 创建一个接收文件上传请求的后端接口。你可以使用Java的Web框架(如Spring MVC)来创建一个处理文件上传的控制器。 2. 在接口中定义一个POST请求方法,用于接收文件。可以使用`@RequestParam`注解来获取文件参数。 3. 在方法体内,使用Java文件操作类(如`java.io.FileOutputStream`)来将文件保存到指定的位置。可以通过`transferTo()`方法将文件写入到磁盘上的文件。 例如: ```java @PostMapping("/upload") public String uploadFile(@RequestParam("file") MultipartFile file) { try { // 获取原始文件名 String fileName = file.getOriginalFilename(); // 指定文件保存路径 String filePath = "/path/to/save/" + fileName; // 创建文件输出 FileOutputStream fos = new FileOutputStream(filePath); // 将文件写入磁盘上的文件 file.transferTo(fos); fos.close(); return "File uploaded successfully!"; } catch (IOException e) { e.printStackTrace(); return "File upload failed!"; } } ``` 4. 在前端页面中,创建一个包含文件选择器的表单,并将表单的enctype属性设置为`multipart/form-data`,以支持文件上传。将表单的提交目标设置为后端接口的URL。 5. 当用户选择了要上传的文件后,将文件发送到后端接口进行处理。 以上是一个简单的Java文件上传接口的实现方式。根据实际需求,你可能还需要添加一些文件类型验证、文件大小限制等的逻辑来增强接口的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值