java从InputStream中获取文件后缀名 |
您所在的位置:网站首页 › java判断后缀名 › java从InputStream中获取文件后缀名 |
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 |