java的文件如何存入文件数组中
时间: 2024-01-02 09:44:42 浏览: 28
Java的文件可以使用File类和InputStream来读取,并将其存储到字节数组中。以下是示例代码:
```java
File file = new File("file.txt");
InputStream inputStream = new FileInputStream(file);
byte[] bytes = new byte[(int) file.length()];
inputStream.read(bytes);
inputStream.close();
```
这将文件中的所有字节读取到字节数组中,你可以对其进行操作,比如将字节数组写入另一个文件中。希望这可以解决你的问题。
相关问题
java 将geojson 边界经纬度存入数组
要将GeoJSON边界经纬度存入Java数组,您需要使用一个JSON解析库,比如Jackson或Gson,来解析GeoJSON文件并提取边界坐标。以下是一个使用Jackson库的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import java.io.File;
import java.io.IOException;
public class GeoJsonParser {
public static void main(String[] args) throws IOException {
// 读入GeoJSON文件
File geoJsonFile = new File("path/to/geojson/file.geojson");
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(geoJsonFile);
// 提取边界坐标
ArrayNode coordinates = (ArrayNode) rootNode
.path("features")
.get(0)
.path("geometry")
.path("coordinates");
// 将坐标存入数组
double[][] boundary = new double[coordinates.size()][2];
for (int i = 0; i < coordinates.size(); i++) {
boundary[i][0] = coordinates.get(i).get(0).asDouble();
boundary[i][1] = coordinates.get(i).get(1).asDouble();
}
// 打印数组
for (int i = 0; i < boundary.length; i++) {
System.out.println("[" + boundary[i][0] + "," + boundary[i][1] + "]");
}
}
}
```
在这个示例中,我们首先使用Jackson库读入GeoJSON文件。然后,我们使用JsonNode对象的path()方法来提取边界坐标。边界坐标存储在一个二维数组中,我们使用for循环将每个坐标存入数组中。最后,我们打印数组中的每个坐标。注意,这个示例假设GeoJSON文件中只有一个Feature,如果有多个Feature,需要在循环中处理每个Feature的边界坐标。
java将数组存入csv
要将数组存入CSV文件,你可以使用Java中的CSV库来实现。以下是一个示例代码:
```java
import java.io.FileWriter;
import java.io.IOException;
public class ArrayToCSV {
public static void main(String[] args) {
// 假设我们有一个整数数组
int[] array = {1, 2, 3, 4, 5};
// 指定CSV文件路径
String filePath = "array.csv";
try {
// 创建CSV文件写入器
FileWriter writer = new FileWriter(filePath);
// 写入数组数据到CSV文件
for (int i = 0; i < array.length; i++) {
writer.append(String.valueOf(array[i]));
if (i != array.length - 1) {
writer.append(",");
}
}
// 关闭写入器
writer.flush();
writer.close();
System.out.println("数组已成功存入CSV文件!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码将整数数组存储为CSV文件。你可以根据需要修改数组和文件路径。运行代码后,将在指定路径创建一个名为 "array.csv" 的文件,并将数组中的元素以逗号分隔的形式写入文件。