blob: 258efe91c3b42d3f9e66a4d9e00e8d8cf353d89f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.documentapi.messagebus.protocol.test;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
public class TestFileUtil {
protected static final String DATA_PATH = "./test/crosslanguagefiles";
public static void writeToFile(String path, byte[] data) throws IOException {
try (FileOutputStream stream = new FileOutputStream(path)) {
stream.write(data);
}
}
/**
* Write `data` to `path` using UTF-8 as binary encoding format.
*/
public static void writeToFile(String path, String data) throws IOException {
writeToFile(path, data.getBytes(Charset.forName("UTF-8")));
}
/**
* Returns the path to use for data files.
*
* @param filename The name of the file to include in the path.
* @return The data file path.
*/
public static String getPath(String filename) {
return DATA_PATH + "/" + filename;
}
public static byte[] readFile(String path) throws IOException {
return Files.readAllBytes(Paths.get(path));
}
}
|