java从InputStream中获取文件后缀名

您所在的位置:网站首页 java判断后缀名 java从InputStream中获取文件后缀名

java从InputStream中获取文件后缀名

2024-07-04 01:31| 来源: 网络整理| 查看: 265

java从InputStream中获取文件后缀名 原创

mob64ca12e8d855 2023-11-11 12:12:21 ©著作权

文章标签 后缀名 java 文件名 文章分类 Java 后端开发

©著作权归作者所有:来自51CTO博客作者mob64ca12e8d855的原创作品,请联系作者获取转载授权,否则将追究法律责任 从InputStream中获取文件后缀名的流程

流程图如下所示:

flowchart TD Start --> ReadFile: 读取文件 ReadFile --> GetFileName: 获取文件名 GetFileName --> CheckExtension: 检查文件后缀名 CheckExtension --> ReturnExtension: 返回文件后缀名 ReturnExtension --> End: 结束 步骤说明 步骤 说明 1 读取文件 2 获取文件名 3 检查文件后缀名 4 返回文件后缀名 5 结束 代码示例 import java.io.InputStream; import java.io.IOException; public class FileUtil { /** * 从InputStream中获取文件后缀名 * @param inputStream 输入流 * @return 文件后缀名 */ public static String getFileExtension(InputStream inputStream) throws IOException { // 1. 读取文件 byte[] buffer = new byte[256]; int bytesRead; StringBuilder stringBuilder = new StringBuilder(); while ((bytesRead = inputStream.read(buffer)) != -1) { stringBuilder.append(new String(buffer, 0, bytesRead)); } // 2. 获取文件名 String fileName = inputStream.toString(); // 3. 检查文件后缀名 String extension = ""; int dotIndex = fileName.lastIndexOf('.'); if (dotIndex != -1) { extension = fileName.substring(dotIndex + 1); } // 4. 返回文件后缀名 return extension; } }

代码解释:

通过循环读取输入流中的数据,使用StringBuilder将数据拼接为字符串。 获取输入流的文件名。 检查文件名中是否包含后缀名,如果包含则获取后缀名。 返回文件后缀名。

以上代码中的每一行都有注释说明其作用和意义。

完整示例 import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class Main { public static void main(String[] args) { try { // 读取文件 InputStream inputStream = new FileInputStream("path/to/file"); // 从InputStream中获取文件后缀名 String extension = FileUtil.getFileExtension(inputStream); System.out.println("File extension: " + extension); } catch (IOException e) { e.printStackTrace(); } } }

请注意将 "path/to/file" 替换为实际的文件路径。

收藏 评论 分享 举报

上一篇:java读取word的框架

下一篇:java 切面类



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3