MCPcopy Create free account
hub / github.com/DiUS/java-faker / File

Class File

src/main/java/com/github/javafaker/File.java:3–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1package com.github.javafaker;
2
3public class File {
4 private final Faker faker;
5
6 protected File(Faker faker) {
7 this.faker = faker;
8 }
9
10 public String extension() {
11 return faker.resolve("file.extension");
12 }
13
14 public String mimeType() {
15 return faker.resolve("file.mime_type");
16 }
17
18 public String fileName() {
19 return fileName(null, null, null, null);
20 }
21
22 public String fileName(String dirOrNull, String nameOrNull, String extensionOrNull, String separatorOrNull) {
23 final String sep = separatorOrNull == null ? System.getProperty("file.separator") : separatorOrNull;
24 final String dir = dirOrNull == null ? faker.internet().slug() : dirOrNull;
25 final String name = nameOrNull == null ? faker.lorem().word().toLowerCase() : nameOrNull;
26 final String ext = extensionOrNull == null ? extension() : extensionOrNull;
27 return dir + sep + name + "." + ext;
28 }
29}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected