file_utils_plus

A comprehensive file utility library for Flutter/Dart applications.

Features

File Reading

  • Read text files with custom encoding
  • Read binary files
  • Stream reading for large files
  • Chunk reading for memory efficiency
  • JSON file reading with type safety

File Writing

  • Write text files with custom encoding
  • Write binary files
  • Append text to existing files
  • Atomic writing to prevent corruption
  • JSON file writing

Encoding/Decoding

  • Base64 encoding/decoding
  • URL-safe Base64 encoding/decoding
  • Hex encoding/decoding
  • String to bytes conversion with custom encoding

File Type Detection

  • File extension detection
  • MIME type detection
  • Image/Video/Audio file detection
  • Document and compressed file detection
  • File header-based type detection

File Operations

  • File existence checking
  • File size and modification time
  • File permissions checking
  • File deletion, copying, and moving

File Validation

  • MD5, SHA1, SHA256 hash calculation
  • File integrity verification
  • Stream-based hash calculation for large files

Temporary File Management

  • Temporary file creation
  • Temporary directory creation
  • Automatic cleanup of temporary files

Libraries

file_utils_plus