> For the complete documentation index, see [llms.txt](https://trillo.gitbook.io/trillo-workbench-java-sdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trillo.gitbook.io/trillo-workbench-java-sdk/fileutil.md).

# FileUtil

## getFileExtension

Description...

```
FileUtil.getFileExtension(String fileName)
```

#### Parameters

```
fileName
```

#### Returns

```
String
```

## copyFile

Description...

```
FileUtil.copyFile(File in, File out)
```

#### Parameters

```
in
out
```

#### Returns

```
None
```

## renameTo

Description...

```
renameTo.renameTo(File fromFile, File toFile)
```

#### Parameters

```
fromFile
toFile
```

#### Returns

```
None
```

## &#x20;readFile

Scans through a file and reads all the lines

```
FileUtil.readFile(File file, int numberOfLines)
```

#### Parameters

```
file
numberOfLines
```

#### Returns

```
StringBuilder
```

## writeFile

Description...

```
FileUtil.writeFile(File file, String buf)

or

FileUtil.writeFile(File file, byte[] bytes)
```

#### Parameters

```
file
buf
bytes
```

#### Returns

```
None
```

## getFileTimestamp

Description...

```
FileUtil.getFileTimestamp(File f)
```

#### Parameters

```
inputFile
```

#### Returns

```
long
```

## isFileModifiedBefore

Checks if the file was modified before the provided timestamp

```
FileUtil.isFileModifiedBefore(File f, long ts)
```

#### Parameters

```
inputFile
Timestamp
```

#### Parameters

```
True if the file was modified or False otherwise
```

## isFileModifiedBeforeDelta

Description...

```
FileUtil.isFileModifiedBeforeDelta(File f, long ts, long delta)
```

#### Parameters

```
inputFile
Timestamp
delta
```

#### Returns

```
boolean
```

## getFileBufferedReader

Description...

```
FileUtil.getFileBufferedReader(File file)
```

#### Parameters

```
inputFile
```

#### Returns

```
BufferedReader
```

## getUniqueFileName

Description...

```
FileUtil.getUniqueFileName(String dirName, String fileName)
or
FileUtil.(String dirName, String fileNamePrefix, String ext)
```

#### Parameters

```
dirName
fileName
fileNamePrefix
ext
```

#### Returns

```
String
```

## getFileList

Description...

```
FileUtil.getFileList(String path, String fileExtensions)
```

#### Parameters

```
path
fileExtensions
```

#### Returns

```
List<File>
```

## getFileListNonRecursive

Description...

```
FileUtil.getFileListNonRecursive(String path, String[] extensions)
```

#### Parameters

```
path
extensions
```

#### Returns

```
List<File>
```

## getFile

Description...

```
FileUtil.getFile(File file)
```

#### Parameters

```
file
```

#### Returns

```
Resource
```

## copyTextFile

Description...

```
FileUtil.copyTextFile(File file1, File file2)
```

#### Parameters

```
file1
file2
```

#### Returns

```
None
```

## isResizableImageFile

Description...

```
FileUtil.isResizableImageFile(String fileName)
```

#### Parameters

```
fileName
```

#### Returns

```
boolean
```

## getSupportedFileTypes

Description...

```
FileUtil.getSupportedFileTypes()
```

#### Parameters

```
None
```

#### Returns

```
String
```

## RemoveTemp

Description...

```
FileUtil.RemoveTemp(File workDir)
```

#### Parameters

```
workDir
```

#### Returns

```
boolean
```

## RemoveTemp

Description...

```
FileUtil.RemoveTemp(File workDir)
```

#### Parameters

```
workDir
```

#### Returns

```
boolean
```

## RemoveTemp

Description...

```
FileUtil.RemoveTemp(File workDir)
```

#### Parameters

```
workDir
```

#### Returns

```
boolean
```

## takeOffBOM

Description...

```
FileUtil.takeOffBOM(String str)
```

#### Parameters

```
str
```

#### Returns

```
String
```

## listDirectory

Description...

```
FileUtil.listDirectory(String repoRoot, File directory,
      int timeLimit)
```

#### Parameters

```
repoRoot
directory
timeLimit
```

#### Returns

```
List<Map<String, Object>>
```

## listDirectory

Description...

```
FileUtil.validateFilePath(File file)
```

#### Parameters

```
file
```

#### Returns

```
None
```

## validateFilePath

Description...

<pre><code><strong>FileUtil.validateFilePath(String parent, File file)
</strong></code></pre>

#### Parameters

```
parent
file
```

#### Returns

```
None
```

## validateFilePath

Description...

```
validateFilePath(String parentDir, File file)
```

#### Parameters

```
parentDir
file
```

#### Returns

```
None
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://trillo.gitbook.io/trillo-workbench-java-sdk/fileutil.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
