使用文件输出流(FileOutputStream)
import java.io.FileOutputStream;
import java.io.IOException;
public class ArrayToFile {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
try {
FileOutputStream fos = new FileOutputStream("array.txt");
for (int i : array) {
fos.write(i + " ".getBytes());
}
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用对象输出流(ObjectOutputStream)
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.IOException;
public class ArrayToFile {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
try {
FileOutputStream fos = new FileOutputStream("array.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(array);
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用Java序列化
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.io.IOException;
class IntArray implements Serializable {
private int[] array;
public IntArray(int[] array) {
this.array = array;
}
public int[] getArray() {
return array;
}
}
public class ArrayToFile {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
try {
FileOutputStream fos = new FileOutputStream("array.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(new IntArray(array));
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用第三方库(例如Apache Commons IO):
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class ArrayToFile {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
File file = new File("array.txt");
try {
FileUtils.writeLines(file, array);
} catch (IOException e) {
e.printStackTrace();
}
}
}